我使用 ES6承诺来管理我所有的网络数据检索和有些情况下,我需要强制取消他们。
基本上这个场景是这样的,我在 UI 上有一个预输入搜索,其中请求被委托给后端,必须根据部分输入执行搜索。虽然这个网络请求(# 1)可能需要一点时间,但用户继续输入,最终会触发另一个后端调用(# 2)
在这里,# 2自然优先于 # 1,因此我想取消誓言包装请求 # 1。我已经有一个缓存的所有承诺在数据层,所以我可以从理论上检索它,因为我试图提交一个承诺 # 2。
但是一旦我从缓存中取回了一号承诺,我该如何取消它呢?
有人能提出一个方案吗?