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

nodejs 设计思想杂记四 异步控制流模式

2016-07-07 17:15 369 查看


parallel



var tasks = [...];
var completed = 0;
tasks.forEach(function(task) {
task(function() {
if(++completed === tasks.length) {
finish();
}
});

async的使用 
async.series(tasks, [callback])
function task(callback) {}

async.series([
function(callback) { //[1]
request(url, function(err, response, resBody) {
if(err) {
return callback(err);
}
body = resBody;
callback();
});
},
mkdirp.bind(null, path.dirname(filename)), //[2]
function(callback) { //[3]
fs.writeFile(filename, body, callback);
}
], function(err) { //[4]
console.log('Downloaded and saved: ' + url);
if(err) {
return callback(err);
}
callback(null, body);
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  nodejs node