我正在尝试在 forEach 中一一履行承诺。
抱歉,我知道这可能是一个简单的问题,但是我发现很难找到如何解决这个问题的答案。
我希望 console.log 会像这样显示
test
a
test
b
test
c
但是,它显示为这样
test
test
test
a
b
c
这是我的代码 https://jsfiddle.net/brianivander/b6csvrn9/1/
var array1 = ['a', 'b', 'c'];
array1.forEach(function(element) {
promise().then(() => {
console.log(element);
})
});
function promise() {
return new Promise((resolve, reject) => {
console.log('test');
resolve()
})
}
谢谢你的帮助。