Spec-Zone.ru › Web APIs

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

См. также

  • ExtendableEvent.waitUntil()

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API