【发布时间】:2016-04-22 18:05:06
【问题描述】:
我有以下代码:
array.forEach(function (item) {
// *** some processing on each item ***
var params = {Key: item.id, Body: item.body};
s3bucket.upload(params, function(err, data) {
if (err) {
console.log("Error uploading data. ", err);
} else {
console.log("Success uploading data");
}});
});
因为 s3bucket.upload 是异步执行的 - 循环在上传所有项目之前完成。
如何强制 s3bucket.upload 同步?
意思是在此项目上传(或失败)到 S3 之前不要跳转到下一个迭代。
谢谢
【问题讨论】:
-
你不能那样做。相反,请使用承诺。