0.0.7 • Published 9 years ago
node-promise-check v0.0.7
node-promise-check
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
- (C)Misaki Shibata misaki.pink@gmail.com