承诺 - 是否有可能强制取消承诺

承诺 - 是否有可能强制取消承诺

我使用ES6 Promises来管理我的所有网络数据检索,在某些情况下我需要强制取消它们。

基本上这种情况是我在UI上有一个提前输入搜索,其中请求被委托给后端必须基于部分输入执行搜索。虽然此网络请求(#1)可能需要一点时间,但用户会继续键入哪个最终会触发另一个后端调用(#2)

这里#2自然优先于#1,所以我想取消Promise包装请求#1。我已经拥有数据层中所有Promise的缓存,因此我理论上可以检索它,因为我试图提交#2的Promise。

但是一旦从缓存中检索Promise,我该如何取消Promise#1?

有人可以建议一种方法吗?


繁花如伊
浏览 345回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript