mirror of
https://github.com/denoland/deno.git
synced 2024-12-27 17:49:08 -05:00
24 lines
540 B
TypeScript
24 lines
540 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,
|
|
});
|