【发布时间】:2021-11-26 00:48:29
【问题描述】:
在 SE 上还有其他主题,但大多数都是 5 年前的。在 JS 中取消等待调用的当前最新方法是什么?即
async myFunc(){
let response = await oneHourLastingFunction();
myProcessData(response);
}
在特定时刻应用程序决定不再等待oneHourLastingFunction,但它卡在“等待”中。怎么取消呢?任何标准的取消令牌/abortControllers 的承诺方式?
【问题讨论】:
-
“目前在 JS 中取消 await 调用的最新方法是什么?”除了不可能?那里没有任何新的发展。除非您专门使自己的功能可取消,否则就是这样。
-
回答说“您发现的旧问题仍然是最新的”?对我来说听起来像是重复的。
-
@VLAZ 那么 AbortControllers 呢? javascript.plainenglish.io/…
-
@vlaz 如果过去 6 年没有更新,那真可惜。您可以将主题标记为重复。
-
你可以使用
Promise.race([oneHourLastingFunction(), delay(time)]),但是它不会取消其他操作......所以你应该使用AbortControllers,大多数API都支持这个......
标签: javascript asynchronous promise cancellation