summaryrefslogtreecommitdiff
path: root/std/signal/mod.ts
diff options
context:
space:
mode:
Diffstat (limited to 'std/signal/mod.ts')
-rw-r--r--std/signal/mod.ts6
1 files changed, 3 insertions, 3 deletions
diff --git a/std/signal/mod.ts b/std/signal/mod.ts
index c15d1b326..f09f76882 100644
--- a/std/signal/mod.ts
+++ b/std/signal/mod.ts
@@ -61,12 +61,12 @@ export function signal(
export function onSignal(signo: number, callback: () => void): Disposable {
const sig = signal(signo);
- //setTimeout allows `sig` to be returned before blocking on the await
- setTimeout(async () => {
+ // allows `sig` to be returned before blocking on the await
+ (async (): Promise<void> => {
for await (const _ of sig) {
callback();
}
- }, 0);
+ })();
return sig;
}