Skip to main content
The Deno 2 Release Candidate is here
Learn more
Latest
function signal
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();

Parameters

...signos: [number, ...number[]]
  • one or more Deno.Signals to await on

Returns

AsyncIterable<void> & Disposable