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 |
浏览器兼容性
加载中…