nd-queue

3.0.0 • Public • Published

nd-queue

Travis Coveralls NPM version

简单的队列执行控制。

安装

$ npm install nd-queue --save

使用

特殊用法,混入到类中

// mixin to classes

var Queue = require('nd-queue');

var WidgetHasQueue = Widget.extend({

  // 使用 handlebars
  Implements: [Queue]

  ...
});

run

synchronous. run queue member step by step (one invokes by previous one with done).

var queue = new Queue()

// use function
queue.use(function([arg1, arg2, ...], done, fail){
  // do some (a)sync job, then
  done()
})

// use functions
queue.use([function([arg1, arg2, ...], done, fail){
  // do some (a)sync job, then
  done()
}, ...])

// use function with context key (defaults: 'ctx')
queue.use(function([arg1, arg2, ...], done, fail){
  // do some (a)sync job, then
  done()
}, 'upload')

// dynamically pass arguments to queue members
queue.run([arg1, arg2, ... ], [function callback([arg1, arg2, ... ]) {
  // do some jobs for done
}], [function callback([arg1, arg2, ... ]) {
  // do some jobs for fail
}])

any

asynchronous. if any member of the queue is finished, call the callback for done, otherwise call the callback for fail.

all

asynchronous. if all members of the queue is finished, call the callback for done, otherwise call the callback for fail.

Readme

Keywords

none

Package Sidebar

Install

npm i nd-queue

Weekly Downloads

1

Version

3.0.0

License

none

Last publish

Collaborators

  • imliwenfu