有办法从 JavaScript Promise 实例中删除 .thens 吗?
ECMAscript 6 Promise 默认情况下不可取消。尽管正在进行讨论,ES6 中还没有官方解决方案。
替代方案:
解锁测试的当前解决方案:
在测试框架中实现自定义 cancelTest 标志,以轮询取消请求。当超时发生时,将cancelTest设置为true并调用assert.fail()将测试标记为失败。
进一步更新:
解决初始问题后( fn.call() 期间发生未捕获的错误,由于测试函数本身存在未捕获的错误,因此未调用 then() 语句。通过捕获错误,测试 Promise 可以正常解决,从而允许测试完成并执行 then() 语句。
以上是ECMAScript 6 Promise 可以取消吗?的详细内容。更多信息请关注PHP中文网其他相关文章!