我尝试理解和使用节点中的异步库。我真的不明白, async.parallel 函数是如何工作的。并行名称似乎类似于多线程,请考虑以下示例:
async.parallel([
function(callback){
setTimeout(function(){
console.log('1');
callback(null, 'one');
}, 200);
},
function(callback){
setTimeout(function(){
console.log('2');
callback(null, 'two');
}, 100);
}
],
// optional callback
function(err, results){
if(err){
console.log('Error');
} else {
console.log(results);
}
// the results array will equal ['one','two'] even though
// the second function had a shorter timeout.
});
我得到了结果
[ 'one', 'two' ]
async.parallel 在多线程上执行吗?如果不是,平行快递叫什么名字?