Constructor
new Queue(task, list)
构造函数
Example
let queue = new Queue(data => {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('ok')
}, 1000)
})
}).start()
queue.push(1)
queue.push(2)
Parameters:
Name | Type | Description |
---|---|---|
task |
function | 任务处理函数,必须返回Promise实例 |
list |
Array | 初始队列数据 |
Extends
- Events
Members
running :boolean
当前实例是否有任务在执行
Type:
- boolean
task :function
任务处理函数,函数返回值必须是Promise实例
Type:
- function
waiting :boolean
当前实例是否在等待任务执行结果
Type:
- boolean
Methods
clear()
清空队列任务
destroy()
销毁
push(data) → {Queue}
在队列中加入需要处理的任务数据,如果
Parameters:
Name | Type | Description |
---|---|---|
data |
* | 任务数据 |
Returns:
- Type
- Queue
run()
执行队列处理
start() → {Queue}
开始运行队列处理任务
Returns:
- Type
- Queue
stop() → {Queue}
停止队列处理任务
Returns:
- Type
- Queue