大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍如何使用js实现单链解决前端队列问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
为巴马等地区用户提供了全套网页设计制作服务,及巴马网站建设行业解决方案。主营业务为成都网站制作、成都网站设计、巴马网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!使用场景
比如前端需要处理什么队列一类的业务
比如有人下单,需要弹出什么弹窗
首先先声明一个类
接收一个 数组对象: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())
以上是“如何使用js实现单链解决前端队列问题”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联成都网站设计公司行业资讯频道!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。