【发布时间】:2017-05-21 12:31:51
【问题描述】:
我目前有一个注册过程,并且在每次下一次单击时都会生成一个 Promise.all(),这会调用很多 http 请求。如果客户端非常快速地通过(非常快地按下下一个按钮)所有的 http 请求都会建立起来,它会弄乱我的应用程序。
有没有办法可以取消 Promise.all(),这样如果他们点击下一步并且之前的 Promise.all() 仍在运行,我可以取消它?
【问题讨论】:
-
承诺不可取消。有一个规范正在制作它们,但它的工作被停止了。
-
@toskv 所以,promise 是不可取消的,但是使 promises 可取消的规范本身显然是可取消的。
-
@JeffBowman 很遗憾它是可以取消的。 :(
-
@georgej 你能澄清一下承诺是如何搞砸你的应用程序的吗?
标签: javascript angular typescript promise