javascript - 为什么没有定义 AbortController?

标签 javascript fetch

我希望能够使用 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/

相关文章:

javascript - JQuery Mobile 菜单静态页面更改

javascript - 返回javascript对象中的最大值

javascript - 在 JS 中一起使用 Find 和 ForEach

swift - 二元运算符 '==' 不能应用于类型 'NSObject' 和 'String' 的操作数

Hibernate EntityManager + 查询缓存 - "join fetch"不起作用

PHP 变量到 JS - 一遍又一遍

javascript - 在更改父范围时更新 angularJs 指令范围变量

java - JPA 2 Criteria Fetch Path Navigation

javascript - 新的 FormData 返回空对象

javascript - ("[object Promise]") 无法序列化为 JSON