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>
|