Signals
A more lightweight form of abort signal.
import { signal } from 'ciorent';
const writeToFile = async (sig: signal.Signal, content: string): number => { await writeToFile1(content); if (signal.aborted(sig)) return 1;
await writeToFile2(content); if (signal.aborted(sig)) return 2;
await writeToFile3(content); return 3;}
console.log( // Stopped after 26ms and the current file operation is finished await writeToFile(signal.timeout(26), 'HPNY :)'), 'files written to');