do-stepper
v1.0.2
Published
A simple module that can be used to execute some tasks with different time interval.
Downloads
2
Readme
do-stepper.js
Introduction
A simple module that can be used to execute some tasks with different time interval.
一个可以用于以多个不同时间间隔按顺序执行多个任务的简单模块。
------- JUST FOR FUN 本包纯属娱乐 开开心心 -------
Use by npm
$ npm install do-stepper --save
Use by yarn
$ yarn add do-stepper
EXAMPLE
/* NORMAL - 1 */
var Stepper = require('do-stepper');
var s = new Stepper(2000); // 每隔2秒执行下一个任务
s.do(()=>{ // 第一个任务立即执行
console.log(0);
}).do(()=>{ // 输出0后隔2秒输出1
console.log(1);
}).do(()=>{ // 输出1后隔2秒输出3
console.log(2);
}, 5000).do(()=>{ // 输出2后隔5秒输出3
console.log(3);
}, 0).do(()=>{ // 输出3后立即输出4
console.log(4);
});
/* NORMAL - 2 */
Stepper().do(t1).do(t2, 2000).do(t3);
// You also can use it without 'new'
// 执行t1立即执行t2再隔2秒执行t3
/* USE WITH PROMISE */
new Promise(function(resolve, reject){
Stepper(5000).do(function(){console.log(1)})
.do(function(){console.log(2)})
.do(function(){
resolve(3)
}, 0);
}).then(function(data){console.log(data)});
// 依次输出 1 2 3 相邻间隔5秒