服务人员是否有退出事件? [英] Does the service worker have an "exit" event?

查看:0
本文介绍了服务人员是否有退出事件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在运行过程中,服务人员包含一定数量的数据,这些数据在服务人员完成之前必须保存,并且是监控所必需的。

如何确定服务人员何时完成?

推荐答案

没有在终止服务工作线程之前激发的事件。服务人员应该是短暂的,在发生相关事件时启动,然后在该事件处理后不久关闭。

可以唤醒服务工作者的事件往往实现ExtendableEvent interface,您可以在事件处理程序中执行异步工作,只要该工作包装在您传递给event.waitUntil()的承诺中。在无条件终止服务工作线程之前,每个浏览器都有自己的时间限制,即在waitUntil()中可以花费多少时间。

一般来说,如果您有需要在服务工作人员内部执行的工作,并且您希望以某种方式指示该工作已成功完成,则您可能希望使用postMessage()向一个或多个打开的客户端页发送消息,或者将完成数据写入可从客户端页查看的某个位置,如IndexedDB或缓存存储API。

这篇关于服务人员是否有退出事件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆