1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-23 07:44:48 -05:00
denoland-deno/cli/js/web/abort_controller.ts

23 lines
539 B
TypeScript

// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
import { AbortSignalImpl, signalAbort } from "./abort_signal.ts";
export class AbortControllerImpl implements AbortController {
#signal = new AbortSignalImpl();
get signal(): AbortSignal {
return this.#signal;
}
abort(): void {
this.#signal[signalAbort]();
}
get [Symbol.toStringTag](): string {
return "AbortController";
}
}
Object.defineProperty(AbortControllerImpl, "name", {
value: "AbortController",
configurable: true,
});