服务人员是否有退出事件? [英] Does the service worker have an "exit" event?
本文介绍了服务人员是否有退出事件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在运行过程中,服务人员包含一定数量的数据,这些数据在服务人员完成之前必须保存,并且是监控所必需的。
如何确定服务人员何时完成?
推荐答案
没有在终止服务工作线程之前激发的事件。服务人员应该是短暂的,在发生相关事件时启动,然后在该事件处理后不久关闭。
可以唤醒服务工作者的事件往往实现ExtendableEvent
interface,您可以在事件处理程序中执行异步工作,只要该工作包装在您传递给event.waitUntil()
的承诺中。在无条件终止服务工作线程之前,每个浏览器都有自己的时间限制,即在waitUntil()
中可以花费多少时间。
一般来说,如果您有需要在服务工作人员内部执行的工作,并且您希望以某种方式指示该工作已成功完成,则您可能希望使用postMessage()
向一个或多个打开的客户端页发送消息,或者将完成数据写入可从客户端页查看的某个位置,如IndexedDB或缓存存储API。
这篇关于服务人员是否有退出事件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文