step module
step模組是Node.js使用來達成循序操縱的一個方式,使用的操作方式較為直覺,唯一需要注意的地方是function內的參數scope及其傳遞的方式。
Installation
npm install step
Sample Usage
簡單的順序範例
var Step = require('step')
, fs = require('fs');
/**
* 順序印出Step1 - 3
*/
Step(
function step1() {
console.log('Step1...');
throw 'error..'; //這個會掉到step2的arguments[0]
return 123; //有return才會往下走
},
function step2() {
console.log('Step2...');
console.log(arguments); //可以觀察接到的參數
return 223;
},
function step3() {
console.log('Step3...');
console.log(arguments);
}
);
有Callback的時候,也可以順利的執行
var Step = require('step')
, fs = require('fs');
/**
* 順序印出Step1 - 3
*/
Step(
function step1() {
console.log('Step1...');
//如果function有callback,需將callback以this替代
fs.readFile('/etc/hosts', 'utf8', this);
},
function step2() {
console.log('Step2...');
//觀察此時argument[1]將會接到callback的值
//(PS:此部份callback的參數數量與位置將會與step2的arguments對應)
console.log(arguments); //可以觀察接到的參數
return 223;
},
function step3() {
console.log('Step3...');
console.log(arguments);
}
);