<分区>
我正在尝试使用 同步执行一系列功能。在调用下一个功能之前,每个功能都应该延迟 3 秒。 我一定是做错了什么,因为它们在 3 秒后同时被调用,而不是按顺序调用。
我做错了什么?
var tasks = []
allGroups.forEach(function(group){
tasks.push(deleteFromGroup(group))
})
tasks.reduce(function(cur, next) {
return cur.then(next);
}, Promise.resolve()).then(function() {
console.log("all executed")
});
})
}
function deleteFromGroup(group){
return new Promise(function(resolve, reject) {
setTimeout(function(){
console.log(group.id)
resolve()
}, 3000);
})
}