1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-21 15:04:11 -05:00

fix: add typings for AbortSignal.reason (#12730)

This commit is contained in:
Luca Casonato 2021-11-11 10:28:06 +01:00 committed by GitHub
parent e00bfecf96
commit 08067b5e12
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 1 deletions

View file

@ -54,3 +54,9 @@ unitTest(function controllerHasProperToString() {
const actual = Object.prototype.toString.call(new AbortController());
assertEquals(actual, "[object AbortController]");
});
unitTest(function abortReason() {
const signal = AbortSignal.abort("hey!");
assertEquals(signal.aborted, true);
assertEquals(signal.reason, "hey!");
});

View file

@ -258,7 +258,7 @@ declare class AbortController {
readonly signal: AbortSignal;
/** Invoking this method will set this object's AbortSignal's aborted flag and
* signal to any observers that the associated activity is to be aborted. */
abort(): void;
abort(reason?: any): void;
}
interface AbortSignalEventMap {
@ -271,6 +271,7 @@ interface AbortSignal extends EventTarget {
/** Returns true if this AbortSignal's AbortController has signaled to abort,
* and false otherwise. */
readonly aborted: boolean;
readonly reason?: unknown;
onabort: ((this: AbortSignal, ev: Event) => any) | null;
addEventListener<K extends keyof AbortSignalEventMap>(
type: K,
@ -297,6 +298,7 @@ interface AbortSignal extends EventTarget {
declare var AbortSignal: {
prototype: AbortSignal;
new (): AbortSignal;
abort(reason?: any): AbortSignal;
};
interface FileReaderEventMap {