From 5a8ba3b114bbacf10f03abc0335a753585861c97 Mon Sep 17 00:00:00 2001 From: Yoshiya Hinosawa Date: Fri, 7 Feb 2020 15:53:15 +0900 Subject: feat: add std/signal/mod.ts (#3913) --- cli/js/lib.deno.ns.d.ts | 5 +++-- cli/js/signals.ts | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) (limited to 'cli/js') diff --git a/cli/js/lib.deno.ns.d.ts b/cli/js/lib.deno.ns.d.ts index 0f6ea2221..6d06a8cd6 100644 --- a/cli/js/lib.deno.ns.d.ts +++ b/cli/js/lib.deno.ns.d.ts @@ -2146,14 +2146,15 @@ declare namespace Deno { * SignalStream represents the stream of signals, implements both * AsyncIterator and PromiseLike */ - export class SignalStream implements AsyncIterator, PromiseLike { + export class SignalStream + implements AsyncIterableIterator, PromiseLike { constructor(signal: typeof Deno.Signal); then( f: (v: void) => T | Promise, g?: (v: void) => S | Promise ): Promise; next(): Promise>; - [Symbol.asyncIterator](): AsyncIterator; + [Symbol.asyncIterator](): AsyncIterableIterator; dispose(): void; } diff --git a/cli/js/signals.ts b/cli/js/signals.ts index 02d52bc2f..9f47313d4 100644 --- a/cli/js/signals.ts +++ b/cli/js/signals.ts @@ -96,7 +96,8 @@ export const signals = { /** SignalStream represents the stream of signals, implements both * AsyncIterator and PromiseLike */ -export class SignalStream implements AsyncIterator, PromiseLike { +export class SignalStream + implements AsyncIterableIterator, PromiseLike { private rid: number; /** The promise of polling the signal, * resolves with false when it receives signal, @@ -134,7 +135,7 @@ export class SignalStream implements AsyncIterator, PromiseLike { return { done: await this.pollingPromise, value: undefined }; } - [Symbol.asyncIterator](): AsyncIterator { + [Symbol.asyncIterator](): AsyncIterableIterator { return this; } -- cgit v1.2.3