我有个蓝知更鸟的承诺可以取消。当取消时,我必须做一些工作来整洁地中止运行的任务。任务可以通过两种方式取消:通过promise.cancel()或promise.timeout(delay)。为了能够在取消或超时时整洁地中止任务,我必须捕获CancellationErrors和TimeoutErrors。捕获CancellationError是可行的,但由于某些原因,我无法捕获TimeoutError:
var Promise = re
工作在一个角1应用程序,并试图扩展我的承诺‘中止’功能。当我试图将中止添加到deferred.promise时,显然会得到一个abort does not exist on type IPromise<{}>错误。我如何告诉这个对象的属性是一个内联的新类,这样我就可以这样做了?deferred.promise.abort = function() { };
如果我尝试在没有错误日志条目的情况下中止ui路由器转换,则无法使用transition.abort(),因为我必须等待用户输入(“未保存的更改。是否继续?”)所以我还了一个诺言。transitions.onExit({exiting: 'main.settings'}, function(transition) {
// promiseObject with type = RejectType.ABO
我目前正在使用AbortController来取消我的React项目中的承诺。然而,问题是我的路由不会刷新网站,而是呈现组件。因此,在我第一次使用controller.abort()之后,AbortController的信号被固定在true中。因此,在我的服务文件中,我执行了以下操作: export const controller = new AbortController();
let signal = controller.signal()并取消除我想要的之外的所