import { setTimeout as delay } from 'node:timers/promises'; const controller = new AbortController(); const waiting = delay(1000, 'too late', { signal: controller.signal }); controller.abort(); try { await waiting; } catch (error) { console.log(error.name); } console.log(controller.signal.aborted);