util.aborted(signal, resource)
稳定性: 1 - 实验性的
¥Stability: 1 - Experimental
-
signal
<AbortSignal> -
resource
<Object> 任何非空实体,对其的引用是弱引用的。¥
resource
<Object> Any non-null entity, reference to which is held weakly. -
返回:<Promise>
¥Returns: <Promise>
在提供的 signal
上监听中止事件,并返回在 signal
中止时履行的 promise。如果传递的 resource
在 signal
中止之前被垃圾收集,则返回的 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();
});