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); });
相关文章推荐
- 使用ruby部署工具mina快速部署nodejs应用教程
- 快速掌握Node.js环境的安装与运行方法
- Google官方支持的NodeJS访问API,提供后台登录授权
- 浅谈Nodejs观察者模式
- nodejs教程之环境安装及运行
- nodejs中的fiber(纤程)库详解
- Windows系统下Node.js的简单入门教程
- 在Node.js应用中使用Redis的方法简介
- 基于NodeJS的前后端分离的思考与实践(五)多终端适配
- 基于NodeJS的前后端分离的思考与实践(二)模版探索
- 在Ubuntu系统上安装Ghost博客平台的教程
- Node.js编程中客户端Session的使用详解
- 使用Raygun对Node.js应用进行错误处理的方法
- 实例详解Nodejs 保存 payload 发送过来的文件
- 在Mac OS下使用Node.js的简单教程
- 我的NodeJs学习小结(一)
- Node.js 应用跑得更快 10 个技巧
- nodejs中实现sleep功能实例
- Node.js环境下编写爬虫爬取维基百科内容的实例分享