异步流程控制工具的使用方法
使用之前,需要先去安装这个模块 http://caolan.github.io/async/
npm i async -D
创建 modules/async.js 文件
var async = require(“async”);
// 串行无关联
/*
第一个参数:数组,装有串行的函数
第二个参数:回调函数
【注】等待第一个函数调用完成以后,再去调用第二个函数。
*/
console.time(“test”);
/*async.series([
function(callback){
setTimeout(function(){
callback(null, “one”);
}, 2000);
},
function(callback){
setTimeout(function(){
callback(null, “two”);
}, 5000);
}
], function(err, results){
console.log(results);
console.timeEnd(“test”);
})*/
/*
串行无关联的第二个用法
*/
/async.series({
one: function(callback){
setTimeout(function(){
callback(null, “1”)
}, 2000);
},
two: function(callback){
setTimeout(function(){
callback(null, “2”);
}, 5000);
}
}, function(err, results){
console.log(results);
console.timeEnd(“test”);
})/
/*
并行无关联
两个函数同时执行,任务结束以结束时间最长的那个任务决定。 【注】当然这个任务也可以通过对象的方式传参
*/
/*console.time(“test”);
async.parallel([
function(callback){
setTimeout(function(){
callback(null, “one”);
}, 2000);
},
function(callback){
setTimeout(function(){
callback(null, “two”);
}, 5000);
}
], function(err, results){
console.log(results);
console.timeEnd(“test”)
})*/
/*
串行有关联
*/
async.waterfall([
function(callback){
callback(null, “one”, “two”);
},
function(arr1, arr2, callback){
callback(null, arr1, arr2, “three”);
},
function(arr1, arr2, arr3, callback){
callback(null, [arr1, arr2, arr3, “done”]);
}
], function(err, results){
console.log(results);
})
- IOS应用开发版本控制工具之Versions 和SVN 的 使用方法详解
- 各种代码版本控制工具下使用http代理的方法
- eclipse版本控制工具SVN使用方法详解地址
- Node.js与Golang使用感受与小结【三】--JS异步流程控制(序列模式、并发模式、有限并发模式)
- SVN的使用方法总结/如何使用TortoiseSVN工具进行版本控制
- 在NodeJS中使用流程控制工具Async
- 使用RTW代码生成工具是将MATLAB用于C开发流程的最好的方法(转自恒润科技)
- 使用yield进行异步流程控制
- 各种代码版本控制工具下使用http代理的方法
- 版本控制工具SVN的使用方法
- [导入]nslookup工具的使用方法(转)
- nslookup工具的使用方法
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(1):调用Web Service、调用页面中的类方法
- virtual pc 2007(vpc2007) 使用中无法显示控制主界面的解决方法
- 在.net 2.0中使用iframe并且控制不出现横向的滚动条的方法
- 急求 使用delphi控制系统的‘音频控制’面板的音量和麦克风 方法
- VB.NET中使用代表对方法异步调用
- VSS2005 analyze工具使用时疑难解决方法 !!
- VSS实现版本控制管理的一些使用方法
- nslookup工具的使用方法