Queue

$ui/utils/queue~ Queue

队列任务处理类 继承 Events

Constructor

new Queue(task, list)

Source:

构造函数

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

Source:

当前实例是否有任务在执行

Type:
  • boolean

task :function

Source:

任务处理函数,函数返回值必须是Promise实例

Type:
  • function

waiting :boolean

Source:

当前实例是否在等待任务执行结果

Type:
  • boolean

Methods

clear()

Source:

清空队列任务

destroy()

Source:

销毁

push(data) → {Queue}

Source:

在队列中加入需要处理的任务数据,如果

Parameters:
Name Type Description
data *

任务数据

Returns:
Type
Queue

run()

Source:

执行队列处理

start() → {Queue}

Source:

开始运行队列处理任务

Returns:
Type
Queue

stop() → {Queue}

Source:

停止队列处理任务

Returns:
Type
Queue