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

results matching ""

    No results matching ""