util.aborted(signal, resource)
稳定性: 1 - 实验性
signal<AbortSignal>resource<Object> 任何非空实体,其引用是弱引用。- 返回:<Promise>
监听所提供 signal 的中止事件,并返回一个在 signal 被中止时完成的 Promise。如果在 signal 被中止之前传入的 resource 被垃圾回收,返回的 Promise 将无限期保持挂起状态。
🌐 Listens to abort event on the provided signal and
returns a promise that is fulfilled when the signal is
aborted. If the passed resource is garbage collected before the signal is
aborted, the returned promise shall remain pending indefinitely.
const { aborted } = require('node:util');
const dependent = obtainSomethingAbortable();
aborted(dependent.signal, dependent).then(() => {
// Do something when dependent is aborted.
});
dependent.on('event', () => {
dependent.abort();
});import { aborted } from 'node:util';
const dependent = obtainSomethingAbortable();
aborted(dependent.signal, dependent).then(() => {
// Do something when dependent is aborted.
});
dependent.on('event', () => {
dependent.abort();
});