最近我聽到'承諾',並試圖瞭解它是如何工作,並說... 它運作不好。承諾的例子,然後
function example(){
return new Promise(function(){
var i=0;
while(i<5000){console.log(i);i++;}
})
}
example()
.then(
function(){
console.log('done')
},
function(){
console.log('error')
});
寫入1-4999但從來沒有寫入「完成」或「錯誤」。我怎麼可以把它寫「然後」的條款?
您的善意回覆,將不勝感激。
'無極(函數(解析,拒絕){',而不是'承諾(函數(){'和的身體promise函數在循環(或某處)之後放置了一個'resolve();' – Xufox
這兩個匿名函數是不是剛剛定義的,並且從未真正執行過? – hauron
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Promise –