node-promise-check

0.0.7 • Public • Published

node-promise-check

Build Status

AsyncQueueの完了を受け取れるようにします。
Queueの実行にはPromiseを使っています。

インストール - Install

$ npm i -S node-promise-check

使い方 - Usage

NodeJS

var series = require('node-promise-check');
// 1次元配列
var list = ["a", "b", "c", "d", "e", "f"];
 
function getRandomInt(min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;
}
 
function fnc(msg) {
    var wait = getRandomInt(1, 20) * 100;
    setTimeout(function(wait, msg) {
 
        console.log(wait + "ms", "%%%%% " + msg + " %%%%%");
        series.doneRegist(msg);
 
        // console.log(series.doneStatus());
        console.log(series.doneCheck());
        if (series.doneCheck() === true) {
            console.log("end Queue");
            console.timeEnd("example-03");
        }
    }, wait, wait, msg);
}
 
series.exec(list, fnc, function() {
    console.time("example-03");
    console.log("start Queue");
});

for developer

test

# npm test

examples

# npm run examples

> node-promise-check@0.0.1 examples /home/misaki/workspace/node-promise-check
> node ./examples/index.js


---------
./example-03.js
---------
[ a: false, b: false, c: false, d: false, e: false, f: false ]
start Queue
900ms %%%%% f %%%%%
false
1000ms %%%%% a %%%%%
false
1200ms %%%%% b %%%%%
false
1500ms %%%%% e %%%%%
false
1600ms %%%%% d %%%%%
false
1900ms %%%%% c %%%%%
true
end Queue
example-03: 1902ms

ライセンス - License

MIT License

作者 - Author

Readme

Keywords

Package Sidebar

Install

npm i node-promise-check

Weekly Downloads

0

Version

0.0.7

License

MIT

Last publish

Collaborators

  • m-shibata