跳到主要内容

认识

2023年06月10日
柏拉文
越努力,越幸运

一、认识


abort-controller Polyfill

二、细节


2.1 AbortSignal 实例

每次请求,都会重新创建 AbortSignal 实例, 存入 signalsWeakMap 数据结构中。WeakMap的键只能是对象的引用,当垃圾回收机制执行时,会检测WeakMap的键是否被引用,若没有被引用,该键对会被删除,并自动回收,从而防止缓存雪崩的问题。

2.2 AbortSignal 监听事件

AbortSignal 本身并不具备事件处理能力,它继承了一个EventTarget类使其具备监听处理事件能力