ServiceWorkerContainer: thuộc tính ready

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2018.

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Note: This feature is available in Web Workers.

Thuộc tính chỉ đọc ready của giao diện ServiceWorkerContainer cung cấp một cách để trì hoãn việc thực thi mã cho đến khi service worker hoạt động.

Thuộc tính trả về một Promise sẽ không bao giờ reject, và chờ vô thời hạn cho đến khi ServiceWorkerRegistration liên kết với trang hiện tại có một worker active. Khi điều kiện đó được đáp ứng, nó resolve với ServiceWorkerRegistration.

Giá trị

Một Promise sẽ không bao giờ reject, và có thể eventually resolve với một ServiceWorkerRegistration khi có một service worker đang hoạt động.

Ví dụ

Trì hoãn mã cho đến khi có service worker hoạt động

js
if ("serviceWorker" in navigator) {
  navigator.serviceWorker.ready.then((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.error("Service workers are not supported.");
}

Đặc tả kỹ thuật

Thông số kỹ thuật
Service Workers Nightly
# navigator-service-worker-ready

Tương thích trình duyệt