我希望能够使用 fetch API 取消请求并使用 new AbortController()
不幸的是,我在控制台中收到错误:AbortController is not defined
// this.aborter = new XMLHttpRequest() no error
this.aborter = new AbortController() error
可能是什么原因?
我只使用vanilla JS,没有任何依赖。
最佳答案
尝试
this.aborter = new window.AbortController();
我发现在 Chrome (v77) 上它无法识别 AbortController 并将其指定为窗口属性。
另外,在你打电话后
this.aborter.abort()
您可能需要重新初始化
this.aborter = new window.AbortController();
否则将来的 fetch 语句将不起作用(状态将被中止,它会抛出错误!)。
关于javascript - 为什么没有定义 AbortController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55718778/