我有如下的代码:
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之前不要跳到下一个迭代。
谢谢。