ready
只读特性在
ServiceWorkerContainer
interface provides a way of delaying code execution until a service worker is active. It returns a
Promise
that will never reject, and which waits indefinitely until the
ServiceWorkerRegistration
associated with the current page has an
active
worker. Once that condition is met, it resolves with the
ServiceWorkerRegistration
.
navigator.serviceWorker.ready.then(function(serviceWorkerRegistration) { ... });
A
Promise
that will never reject, and which may eventually resolve with a
ServiceWorkerRegistration
.
if ('serviceWorker' in navigator) {
navigator.serviceWorker.ready
.then(function(registration) {
console.log('A service worker is active:', registration.active);
// At this point, you can call methods that require an active
// service worker, like registration.pushManager.subscribe()
});
} else {
console.log('Service workers are not supported.');
}
| 规范 | 状态 | 注释 |
|---|---|---|
|
服务工作者
The definition of 'ServiceWorkerRegistration.ready' in that specification. |
工作草案 | 初始定义。 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
ready
|
Chrome 40 |
Edge
17
|
Firefox
44
注意事项
|
IE 不支持 No | Opera 27 | Safari 11.1 | WebView Android 40 | Chrome Android 40 | Firefox Android 44 | Opera Android 27 | Safari iOS 11.3 | Samsung Internet Android 4.0 |
完整支持
不支持
实验。期望将来行为有所改变。
见实现注意事项。
用户必须明确启用此特征。
ServiceWorkerContainer