FetchEvent: свойство handled
Примечание: Эта функция доступна только в Сервисных рабочих процессах.
Свойство handled интерфейса FetchEvent возвращает промис, указывающий, была ли обработка события алгоритмом fetch. Это свойство позволяет выполнить код после того, как браузер обработает ответ, и обычно используется вместе с методом waitUntil().
Значение
A Promise, который ожидает, пока событие не будет обработано, и выполняется, когда это произойдёт.
Примеры
addEventListener("fetch", (event) => {
event.respondWith(
(async function () {
const response = await doCalculateAResponse(event.request);
event.waitUntil(
(async function () {
await doSomeAsyncStuff(); // optional
// Wait for the event to be consumed by the browser
await event.handled;
return doFinalStuff(); // Finalize AFTER the event has been consumed
})(),
);
return response;
})(),
);
});
Спецификации
| Спецификация |
|---|
| Сервисные рабочие процессы # dom-fetchevent-handled |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
handled |
86 | 86 | 84 | 72 | 16 | 86 | 84 | 61 | 16 | 14.0 | 86 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/FetchEvent/handled