util.aborted(signal, resource)


稳定性: 1 - 实验性的

¥Stability: 1 - Experimental

在提供的 signal 上监听中止事件,并返回在 signal 中止时履行的 promise。如果传递的 resourcesignal 中止之前被垃圾收集,则返回的 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();
});