一、认识
abort-controller Polyfill
二、细节
2.1 AbortSignal 实例
每次请求,都会重新创建 AbortSignal
实例, 存入 signals
的 WeakMap
数据结构中。WeakMap
的键只能是对象的引用,当垃圾回收机制执行时,会检测WeakMap
的键是否被引用,若没有被引用,该键对会被删除,并自动回收,从而防止缓存雪崩的问题。
2.2 AbortSignal 监听事件
AbortSignal
本身并不具备事件处理能力,它继承了一个EventTarget
类使其具备监听处理事件能力