SyncManager:register() 方法
注意:此功能在 Web Workers 中可用。
SyncManager 介面的 register() 方法註冊一個同步事件,一旦網路連線可用,就會在關聯的服務工作執行緒中觸發一個 sync 事件。
語法
js
register(tag)
引數
返回值
異常
InvalidStateErrorDOMException-
如果當前服務工作執行緒未啟用,則丟擲此異常。
NotAllowedErrorDOMException-
如果使用者停用了後臺同步,則丟擲此異常。
示例
以下非同步函式從瀏覽上下文註冊後臺同步
js
async function syncMessagesLater() {
const registration = await navigator.serviceWorker.ready;
try {
await registration.sync.register("sync-messages");
} catch {
console.log("Background Sync could not be registered!");
}
}
規範
| 規範 |
|---|
| Web 後臺同步 # dom-syncmanager-register |
瀏覽器相容性
載入中…