aboutsummaryrefslogtreecommitdiff
path: root/files/ru/web/api/serviceworkerstate/index.html
blob: 9185341f54fbb2ddb1799e7cbfed4f63d7f9ef04 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
---
title: ServiceWorkerState
slug: Web/API/ServiceWorkerState
translation_of: Web/API/ServiceWorkerState
---
<div>{{APIRef("Service Workers API")}}</div>

<p><code><strong>ServiceWorkerState</strong></code> показывает состояние {{DOMxRef("ServiceWorker")}}'а.</p>

<h2 id="Значения">Значения</h2>

<dl>
 <dt><code>installing</code></dt>
 <dd>Service worker устанавливается. В этом состоянии, метод {{DOMxRef("ExtendableEvent.waitUntil()")}} может быть вызван в обработчике события <code>install</code> для продления установки до успешного завершения переданного промиса. Как правило, данный метод используется для того, чтобы избежать активации service worker'а до завершения настройки его кеша.</dd>
 <dt><code>installed</code></dt>
 <dd>Service worker находится в состоянии ожидания и будет активирован после закрытия всех страниц его источника, использующих предыдущую версию service worker'а.</dd>
 <dt><code>activating</code></dt>
 <dd>Service worker в данном состоянии считается активным. В этом состоянии, метод {{DOMxRef("ExtendableEvent.waitUntil()")}} может быть вызван в обработчике события <code>onactivate</code> для продления этапа активации до успешного завершения переданного промиса. Service worker не начнёт обрабатывать события до перехода в состояние <font face="consolas, Liberation Mono, courier, monospace"><span style="background-color: rgba(220, 220, 220, 0.5);">activated</span></font>.</dd>
 <dt><code>activated</code></dt>
 <dd>Service worker в данном состоянии активен и готов обрабатывать события.</dd>
 <dt><code>redundant</code></dt>
 <dd>Новый service worker заменяет данный либо service worker удаляется из-за ошибки при его установке.</dd>
</dl>

<h2 id="Спецификации">Спецификации</h2>

<table class="standard-table">
 <tbody>
  <tr>
   <th scope="col">Спецификация</th>
   <th scope="col">Статус</th>
   <th scope="col">Комментарии</th>
  </tr>
  <tr>
   <td>{{SpecName("Service Workers", "#service-worker-state-enum", "ServiceWorkerState")}}</td>
   <td>{{Spec2("Service Workers")}}</td>
   <td>Изначальное определение.</td>
  </tr>
 </tbody>
</table>

<h2 id="Смотрите_также">Смотрите также</h2>

<ul>
 <li>{{DOMxRef("ServiceWorker.state")}}</li>
</ul>