我观察到 Firefox 的承诺延迟了完整性通知。以下断言失败,因为 onFullfilled() 调用太晚*。
var resolved = false;
function onFullfilled() {
resolved = true;
log("Completed");
}
Promise.resolve(true).then(onFullfilled);
assert(resolved, "Promise completed promise should call resolution hook immediately.");
何时保证在 Promise 解决方案上调用 onFullfilled()?
* 在我的情况下,测试框架报告断言失败后出现“已完成”日志消息。