Javascript 自定义定时事件侦听器
我试图理解Javascript 自定义定时事件侦听器,javascript,Javascript,我试图理解Javascript中的CustomEvent,但我认为我的思维方式不对 CustomEvent是否是时间敏感操作(如更改dataset或DOM中的其他属性)的替代方法 以这种非感官的情况为例:假设每5秒我就有一个div,它将改变颜色,我想在每次div是新颜色时显示一个带有通知的模式窗口 CustomEvent是否可以用作模式窗口的侦听器,以便它知道div何时改变了颜色,或者这只能通过setInveral/setTimeout实现?对我来说,CustomEvent更多的是关于为非UI事
Javascript
中的CustomEvent
,但我认为我的思维方式不对
CustomEvent
是否是时间敏感操作(如更改dataset
或DOM
中的其他属性)的替代方法
以这种非感官的情况为例:假设每5秒我就有一个div
,它将改变颜色,我想在每次div
是新颜色时显示一个带有通知的模式窗口
CustomEvent
是否可以用作模式窗口的侦听器,以便它知道div
何时改变了颜色,或者这只能通过setInveral
/setTimeout
实现?对我来说,CustomEvent更多的是关于为非UI事件回收addEventListener()交互机制,很像nodejs中的EventEmitter。有变异事件和变异观察者,但我上次检查时,它们都不支持到生产级别。似乎您正在尝试解决一个不应该存在的问题。无论什么逻辑更新,div都应该发送一个您可以监听的事件。这通常在没有事件和自定义事件触发器的情况下解决,您可以在关闭模式或模式中的输入元素发生更改时向添加回调,然后更改颜色,这不是火箭科学吗?只要看看JQuery是如何设计的,您通常将回调函数作为参数传递。回调函数是通信。使用这个简单的第三方javascript库,您可以设置一个全局自定义事件作为替代方案,但对于大多数情况来说,这可能是过火了,如前所述: