我注意到Firefox的承諾推遲了完整性通知。斷言失敗後,因爲onFullfilled()被調用得太晚*。何時調用Promise.then()鉤子?
var resolved = false;
function onFullfilled() {
resolved = true;
log("Completed");
}
Promise.resolve(true).then(onFullfilled);
assert(resolved, "Promise completed promise should call resolution hook immediately.");
當恰好onFullfilled()保證在承諾的分辨率被稱爲?
*在我的情況下,在測試框架報告斷言失敗後出現「已完成」日誌消息。
不,「.then(onFulfilled)'是正確的。 'onFulfilled'是一個函數。 'onFulfilled()'是一個函數調用。 – 2015-08-20 06:39:43