我注意到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