您的位置:首页 > Web前端 > Node.js

node.js实战学习笔记04--异步任务的串行化执行

2017-02-04 17:39 148 查看
启动脚本app.js如下:

#!/usr/bin/env node

setTimeout(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一个函数数组,让它一个接一个地执行,尽管这种用流程控制实现的版本代码更多,但通常可读性和可维护性更强。*/

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

}

]);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  node.js