當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Node.js AbortSignal 'abort'事件用法及代碼示例

事件:'abort'

添加於:v15.0.0、v14.17.0

調用 abortController.abort() 方法時會發出 'abort' 事件。使用單個對象參數調用回調,其中單個 type 屬性設置為 'abort'

const ac = new AbortController();

// Use either the onabort property...
ac.signal.onabort = () => console.log('aborted!');

// Or the EventTarget API...
ac.signal.addEventListener('abort', (event) => {
  console.log(event.type);  // Prints 'abort'
}, { once: true });

ac.abort();

AbortSignal 關聯的AbortController 隻會觸發一次'abort' 事件。我們建議在添加 'abort' 事件偵聽器之前代碼檢查 abortSignal.aborted 屬性是否為 false

任何附加到 AbortSignal 的事件偵聽器都應使用 { once: true } 選項(或者,如果使用 EventEmitter API 附加偵聽器,請使用 once() 方法)以確保事件偵聽器在'abort' 事件已處理。不這樣做可能會導致內存泄漏。

相關用法


注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品  'abort'事件。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。