[关闭]
@Dale-Lin 2022-08-29T20:46:22.000000Z 字数 609 阅读 264

AbortController

web_APIs


AbortController 类表示一个可以用来终止请求的控制器。

  1. const controller = new AbortController()

属性

方法

用例

fetch 请求在被 abort 时会 reject 一个名为 AbortErrorDOMException 错误。

  1. try {
  2. const controller = new AbortController()
  3. const { signal } = controller
  4. const res = await fetch(
  5. 'someResourceUrl',
  6. { signal }
  7. )
  8. const body = await res.json()
  9. setTimeout(() => {
  10. controller.abort()
  11. }, 1_000)
  12. } catch (er) {
  13. if (er.name === 'AbortError') {
  14. // abort
  15. console.log('Abort!')
  16. } else {
  17. // network error
  18. console.log(`Type: ${e.name}, Message: ${e.message}`)
  19. }
  20. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注