国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

使用js實現單鏈解決前端隊列問題的方法

2024-05-06 15:44:01
字體:
來源:轉載
供稿:網友

使用場景

比如前端需要處理什么隊列一類的業務 比如有人下單,需要彈出什么彈窗

首先先聲明一個類

接收一個 數組對象:items

class ChainQueue { constructor(items) {  this.items = items || []  this.maxNum = 200 }}

為隊列添加數組隊列

// 添加數組隊列entryArrQueue(node) { Array.isArray(node) node.map(item => this.items.push(item))}

為當前隊列添加單個對象

// 添加隊列entryQueue(node) { if (this.items.length > this.maxNum) {  return } if (Array.isArray(node)) {  node.map(item => this.items.push(item)) } else {  this.items.push(node) }}

刪除隊列,返回刪除的當前的項目

deleteQueue(func = () => {}) { assert(isFunc(func), `${func} is not function`) func(this.items.shift())}

返回隊列的第一個

front() { return this.items[0]}

清除隊列

clear() { this.items = []}

所有代碼

const isFunc = v => typeof v === 'function'const assert = (condition, msg) => { if (!condition) throw new Error(`[dashboard]${msg}`)}class ChainQueue { constructor(items) {  this.items = items || []  this.maxNum = 200 } // 添加數組隊列 entryArrQueue(node) {  Array.isArray(node)  node.map(item => this.items.push(item)) } // 添加隊列 entryQueue(node) {  if (this.items.length > this.maxNum) {   return  }  if (Array.isArray(node)) {   node.map(item => this.items.push(item))  } else {   this.items.push(node)  } } // 刪除隊列,返回刪除的當前的項目 deleteQueue(func = () => {}) {  assert(isFunc(func), `${func} is not function`)  func(this.items.shift()) } // 返回隊列的第一個 front() {  return this.items[0] } // 清除隊列 clear() {  this.items = [] } get size() {  return this.items.length } get isEmpty() {  return !this.items.length } print() {  console.log(this.items.toString())  console.log(this.items) } result() {  return this.items }}module.exports = ChainQueue// export default ChainQueue// export default (ChainQueue = new ChainQueue())

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 观塘区| 都江堰市| 通渭县| 鄂托克旗| 武威市| 安泽县| 阳泉市| 永城市| 井冈山市| 九龙县| 武平县| 瑞金市| 阿鲁科尔沁旗| 绥江县| 新乡县| 邛崃市| 郧西县| 乐山市| 高台县| 改则县| 蛟河市| 清丰县| 申扎县| 方山县| 鹿泉市| 海淀区| 承德市| 前郭尔| 司法| 老河口市| 故城县| 贵州省| 吉林省| 梅州市| 乐清市| 微博| 沈阳市| 德令哈市| 九龙城区| 清原| 伊春市|