我正在玩諾言,發現約Promise.all()
如果我理解正確,它會解決所有參數承諾後解決。我試了一下代碼Promise all resolvation
var x = ["one", "two"];
var g = 1000;
function take(element, sec) {
return new Promise(function(res, rej) {
setTimeout(function() {
res(element)
}, sec);
})
}
Promise.all(x.map(y => {
take(y, g);
g+=1000;
})).then(f => {
alert('done : ' + f);
})
但是它Promise.all即刻解決了,這個小代碼有什麼bug還是我對它的理解不好?
'map'需要返回'take'的值。就目前而言,您正在詢問'Promise.all'來解析未定義的列表。 –