Skip to content

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'
);