- From: Anne van Kesteren <notifications@github.com>
- Date: Wed, 17 May 2023 05:40:36 -0700
- To: whatwg/dom <dom@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
Received on Wednesday, 17 May 2023 12:40:42 UTC
I think @bathos' comment is addressed with the addition of `AbortSignal.any()`. Perhaps we need more compositional methods, but those would be best tracked in their own issue.
@adixon-adobe `AbortSignal` doesn't have a `timeout()` instance method though. It has a static method that vends an `AbortSignal()`. That's quite different. Is it the presentation on MDN that makes this confusing?
I guess there's a question of whether there's room for a static that does something like the following
```js
function controllerWithTimeout(timeout) {
const controller = new AbortController();
const timeoutSignal = AbortSignal.timeout(timeout);
const signal = AbortSignal.any([controller.signal, timeoutSignal]);
return { controller, signal };
}
```
and is perhaps a bit cleaner/magical (by flattening `signal` into `controller`), but I tend to agree with @domenic that there needs to be more evidence of need before we go there.
--
Reply to this email directly or view it on GitHub:
https://github.com/whatwg/dom/issues/1110#issuecomment-1551320534
You are receiving this because you are subscribed to this thread.
Message ID: <whatwg/dom/issues/1110/1551320534@github.com>
Received on Wednesday, 17 May 2023 12:40:42 UTC