当前位置: 首页 > 知识库问答 >
问题:

服务工作人员可使用哪种类型的事件侦听器

江华容
2023-03-14

服务工作者中的事件监听器函数似乎是从EventTarget.addEventListener()实现的

    self.addEventListener('fetch', event => {
       .....
});

这是典型的'提取类型'在一个服务工作者

我想知道我是否可以在服务人员中使用这些“类型”中的任何一种。

从这里:https://developer.mozilla.org/en-US/docs/Web/Events,我可以看到几种类型的事件侦听器,如点击或在线等...

服务人员接受的“类型”是否有任何限制?如果是,我如何从文档中识别这些内容?

我知道对他们中的大多数人来说,服务人员没有任何意义,但我很想了解这在内部是如何运作的。

请注意,类型是指服务工作者中事件侦听器的第一个参数,如“安装”、“获取”、“活动”等。。。

共有1个答案

申屠黎昕
2023-03-14

您可以在规范中看到受支持事件的完整列表:https://www.w3.org/TR/service-workers/#execution-上下文事件

他们主要处理网络和各种信息。在我看来,处理直接用户交互的只有通知单击/关闭事件。

 类似资料:
  • 是浏览器中可用的事件。服务工作者代码是否支持没有DOM访问权限的等效事件? 我看到的所有示例代码都在处理请求的过程中检查网络状态。为了向服务器或云提交本地更新,最好立即响应网络可用性。 我能找到的最好的文档是https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerGlobalScope它只列出了这些事件: 激活 其中,sync看起

  • 问题内容: 我有2种不同类型的事件,我希望我的班级能够监听并相应地(和不同地)进行处理。 我试过了: 这给了我一个错误,即您无法使用不同的参数两次实现相同的接口。 除了实现ApplicationEvent的侦听器(或Foo和Bar将实现的某些其他公共接口)并用于确定采用哪种路径之外,我还有其他选择吗? 谢谢! 问题答案: 请参阅此答案结尾的Spring 4.2更新! 春季 <4.2 并不是的。 您

  • 我想在获取事件侦听器中访问我的服务工作者的作用域。我计划的解决方法是使用,但在服务人员内部不可用。我还尝试使用ServiceWorkerRegistration。作用域(MDN doc),它将返回我想要的值,但这在fetch事件处理程序中也是不可访问的。 我希望有类似的(在注册处理程序中可用),但用于获取处理程序。这可能吗?

  • 是否可以将传统的事件监听器重构为Java8流,从而使监听器事件成为流源? 客户端提交任意作业,然后侦听结果: 对于提交的任何作业,客户端都会收到n个结果,但它不知道会收到多少个结果(它使用来确定何时停止和聚合)。 我想将侦听器重构为“供应商”或类似的东西,例如是流源: 诸如此类;如果我能在客户不知道预期结果的情况下做到这一点,我就是黄金;现在,返回void,我希望保持这种方式,但我也对选项持开放态

  • 我正在使用。每当单元格选择值更改时,我都想收到通知。但是我的代码不起作用。我正在使用。当我更改表单元格的值时,什么也不会发生。 当我更改表格单元格的值时,什么都没有发生。

  • 我目前正在尝试编写一些JavaScript来获取已单击的类的属性。我知道要正确地执行此操作,我应该使用事件监听器。我的代码如下: 我希望每次点击其中一个类时都有一个警告框来告诉我该属性,但不幸的是,这并不起作用。有人能帮忙吗?