這篇文章主要介紹如何使用js實現(xiàn)單鏈解決前端隊列問題,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
為巴馬等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及巴馬網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都網(wǎng)站制作、成都網(wǎng)站設計、巴馬網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!使用場景
比如前端需要處理什么隊列一類的業(yè)務
比如有人下單,需要彈出什么彈窗
首先先聲明一個類
接收一個 數(shù)組對象:items
class ChainQueue { constructor(items) { this.items = items || [] this.maxNum = 200 } }
為隊列添加數(shù)組隊列
// 添加數(shù)組隊列 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 } // 添加數(shù)組隊列 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實現(xiàn)單鏈解決前端隊列問題”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)成都網(wǎng)站設計公司行業(yè)資訊頻道!
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網(wǎng)站標題:如何使用js實現(xiàn)單鏈解決前端隊列問題-創(chuàng)新互聯(lián)
URL鏈接:http://muchs.cn/article28/pgccp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、外貿建站、服務器托管、靜態(tài)網(wǎng)站、建站公司、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容