diff options
Diffstat (limited to 'std/signal')
-rw-r--r-- | std/signal/README.md | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/std/signal/README.md b/std/signal/README.md new file mode 100644 index 000000000..f58c742b9 --- /dev/null +++ b/std/signal/README.md @@ -0,0 +1,38 @@ +# signal + +signal is a module used to capture and monitor OS signals + +# usage + +The following functions are exposed in `mod.ts` + +## signal + +Generates an AsyncIterable which can be awaited on for one or more signals. +`dispose()` can be called when you are finished waiting on the events. + +```typescript +import { signal } from "https://deno.land.std/signal/mod.ts"; +const sig = signal(Deno.Signal.SIGUSR1, Deno.Signal.SIGINT); +setTimeout(() => {}, 5000); // Prevents exiting immediately + +for await (const _ of sig) { + // .. +} + +// At some other point in your code when finished listening: +sig.dispose(); +``` + +## onSignal + +Registers a callback function to be called on triggering of a signal event. + +```typescript +import { onSignal } from "https://deno.land.std/signal/mod.ts"; + +const handle = onSignal(Deno.Signal.SIGINT, () => { + // ... + handle.dispose(); // de-register from receiving further events +}); +``` |