【发布时间】:2020-09-30 13:36:01
【问题描述】:
var functionsArray = [
function() {
setTimeout(function() {
console.log(1);
}, 100);
},
function() {
setTimeout(function() {
console.log(2);
}, 200);
},
function() {
setTimeout(function() {
console.log(3);
}, 10);
}
],
假设我有一个像上面这样的函数数组(其中的函数数量未知)。我想编写一个函数,该函数将此数组作为参数并按顺序执行它们。在上面的示例中,我希望它按顺序记录 1、2、3。既然 Promise.all 不保证执行的顺序,那么没有回调地狱是否可以实现呢?
【问题讨论】:
-
首先,创建实际返回承诺的函数...
-
@Alnitak:你能举个例子吗?
标签: javascript promise settimeout