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); } );