mirror of
https://github.com/denoland/deno.git
synced 2025-09-27 20:59:10 +00:00
Add support for AbortController/AbortSignal (#4757)
This commit is contained in:
parent
95eb6d780c
commit
cb64cf3ce2
6 changed files with 154 additions and 4 deletions
23
cli/js/web/abort_controller.ts
Normal file
23
cli/js/web/abort_controller.ts
Normal file
|
@ -0,0 +1,23 @@
|
|||
// 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,
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue