//1:引入需要的模塊
var async = require("async");
//為了記錄這段程序運(yùn)行的時(shí)間
console.time("time");
/**
- 下面介紹的是串行無(wú)關(guān)聯(lián)
/
//1)妇智、串行無(wú)關(guān)聯(lián)--數(shù)組的形式
/async.series(
[
//函數(shù)1
function(callback){
setTimeout(function(){
callback(null,"first...");
},2000)
},
//函數(shù)2
function(callback){
setTimeout(function(){
callback(null,"second...");
},2000)
}
],
//回調(diào)函數(shù)
function(err,result){
console.log(result);
console.timeEnd("time");
});
/
/
結(jié)果的顯示:
olivadeMacBook-Pro:串行無(wú)關(guān)聯(lián) oliva$ node index
[ 'first...', 'second...' ]
time: 4017.429ms
/
//2)进萄、串行無(wú)關(guān)聯(lián)--對(duì)象的形式
/async.series(
{
//函數(shù)1
"one":function(callback){
setTimeout(function(){
callback(null,"first...");
},2000)
},
//函數(shù)2
"two":function(callback){
setTimeout(function(){
callback(null,"second...");
},2000)
}
}
,
//回調(diào)函數(shù)
function(err,result){
console.log(result);
console.timeEnd("time");
});*/
/*
結(jié)果的顯示:
olivadeMacBook-Pro:串行無(wú)關(guān)聯(lián) oliva$ node index
{ one: 'first...', two: 'second...' }
time: 4014.632ms
/
/*
- 下面介紹的是:并行無(wú)關(guān)聯(lián)
/
//1)、并行無(wú)關(guān)聯(lián)--數(shù)組的形式
/
async.parallel(
[
//函數(shù)1
function(callback){
setTimeout(function(){
callback(null,"first...");
},2000)
},
//函數(shù)2
function(callback){
setTimeout(function(){
callback(null,"second...");
},2000)
}
],
//回調(diào)函數(shù)
function(err,result){
console.log(result);
console.timeEnd("time");
});
/
/*
結(jié)果的顯示:
-
olivadeMacBook-Pro:串行無(wú)關(guān)聯(lián) oliva$ node index
[ 'first...', 'second...' ]
time: 2006.115ms
/
//2)偎痛、并行無(wú)關(guān)聯(lián)--對(duì)象的形式
/
async.parallel(
{
//函數(shù)1
"one":function(callback){
setTimeout(function(){
callback(null,"first...");
},2000)
},
//函數(shù)2
"two":function(callback){
setTimeout(function(){
callback(null,"second...");
},2000)
}}
,
//回調(diào)函數(shù)
function(err,result){
console.log(result);
console.timeEnd("time");
});*/
/**
- 結(jié)果的顯示:
- olivadeMacBook-Pro:串行無(wú)關(guān)聯(lián) oliva$ node index
{ one: 'first...', two: 'second...' }
time: 2010.268ms
重點(diǎn)是時(shí)間的減少表明了程序的并行
*/