啟動腳本app.js如下:
#!/usr/bin/env nodesetTimeout(function(){ console.log('I execute first.'); setTimeout(function(){ console.log('I execute next.');setTimeout(function(){ console.log('I execute last.'); },100); },500);},1000);/*使用Nimble流程控制工具實現異步任務順序執行。安裝Nimble,npm install nimble*/var flow = require('nimble');/*給Nimble一個函數數組,讓它一個接一個地執行,盡管這種用流程控制實現的版本代碼更多,但通??勺x性和可維護性更強。*/flow.series([ function (callback){ setTimeout(function(){ console.log('I execute first.'); callback(); },1000); }, function (callback){ setTimeout(function(){ console.log('I execute next.'); callback(); },500); }, function (callback){ setTimeout(function(){ console.log('I execute last.'); callback(); },100); }]);
新聞熱點
疑難解答