import { signal } from "https://deno.land/x/denjucks@1.1.1/src/deps/path/std/signal/mod.ts";
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.
Example:
const sig = signal(Deno.Signal.SIGUSR1, Deno.Signal.SIGINT);
setTimeout(() => {}, 5000); // Prevents exiting immediately
for await (const _ of sig) {
console.log("interrupt or usr1 signal received");
}
// At some other point in your code when finished listening:
sig.dispose();
Returns
AsyncIterable<void> & Disposable