啟動腳本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流程控制工具實(shí)現(xiàn)異步任務(wù)順序執(zhí)行。安裝Nimble,npm install nimble*/var flow = require('nimble');/*給Nimble一個函數(shù)數(shù)組,讓它一個接一個地執(zhí)行,盡管這種用流程控制實(shí)現(xiàn)的版本代碼更多,但通??勺x性和可維護(hù)性更強(qiáng)。*/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); }]);
新聞熱點(diǎn)
疑難解答