我希望能够使用提取API取消请求并使用new AbortController()不幸的是,我在控制台中收到一个错误:AbortController is not defined

//  this.aborter = new XMLHttpRequest()  no error
    this.aborter = new AbortController() error

可能是什么原因?
我只使用没有任何依赖关系的原始JS。

最佳答案

尝试

this.aborter = new window.AbortController();

我发现在Chrome(v77)上,通过将其指定为window属性无法识别AbortController。

还有,你打电话之后
this.aborter.abort()

您可能需要重新初始化
this.aborter = new window.AbortController();

否则将来的提取语句将不起作用(状态将被中止并且将引发错误!)。

07-27 23:52