Files
BlockChainH5/public/queue.ts
2021-11-15 17:17:18 +08:00

28 lines
486 B
TypeScript

/**
* Web唐明明
* 匆匆数载恍如梦,岁月迢迢华发增。
* 碌碌无为枉半生,一朝惊醒万事空。
* moduleName: 处理队列
*/
export default class Queue {
constructor(arg: Array) {
this.arrData = arg || []
}
enqueue(el) {
this.arrData.push(el)
}
dequeue(el) {
return this.arrData.shift()
}
front() {
return new Promise((resolve, reject) => {
resolve(this.arrData[0])
})
}
isNull() {
return this.arrData.length === 0
}
}