feat: add std/signal/mod.ts (#3913)

This commit is contained in:
Yoshiya Hinosawa 2020-02-07 15:53:15 +09:00 committed by GitHub
parent d9c84eb91e
commit 5a8ba3b114
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 87 additions and 4 deletions

View file

@ -2146,14 +2146,15 @@ declare namespace Deno {
* SignalStream represents the stream of signals, implements both
* AsyncIterator and PromiseLike
*/
export class SignalStream implements AsyncIterator<void>, PromiseLike<void> {
export class SignalStream
implements AsyncIterableIterator<void>, PromiseLike<void> {
constructor(signal: typeof Deno.Signal);
then<T, S>(
f: (v: void) => T | Promise<T>,
g?: (v: void) => S | Promise<S>
): Promise<T | S>;
next(): Promise<IteratorResult<void>>;
[Symbol.asyncIterator](): AsyncIterator<void>;
[Symbol.asyncIterator](): AsyncIterableIterator<void>;
dispose(): void;
}