console.log("Counting seconds..."); let i = 0; function sigIntHandler() { console.log("interrupted! your number was", i); Deno.exit(); } Deno.addSignalListener("SIGINT", sigIntHandler); const interval = setInterval(() => { i++; }, 1000); setTimeout(() => { clearInterval(interval); Deno.removeSignalListener("SIGINT", sigIntHandler); console.log("done! it has been 10 seconds"); }, 10_000);