【发布时间】:2017-01-25 22:16:36
【问题描述】:
arrayOfFunctions 是一个包含 1000 多个函数的数组。每个函数都对 AWS S3 进行异步调用以获取对象的元数据。
功能:
function (cb) {$.when(getMetadata("bucketname","objectkey"))
.done(function (data) {
cb(null, data)
});
对于单个函数,读取元数据需要不到一秒的时间,如果我一个一个地执行 1000 个元数据,那么每个函数需要 1 秒。
我如何使用 async.parallel 调用:
async.parallel(arrayOfFunctions, function (err, result) {
console.log(result);
}
});
如果我使用 async.parallel,是不是意味着所有的函数都是一次并行执行的?我应该在 1-2 秒内一次获得所有结果吗?
谢谢
【问题讨论】:
标签: javascript node.js amazon-s3 async.js