Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自定义定时事件侦听器_Javascript - Fatal编程技术网

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库,您可以设置一个全局自定义事件作为替代方案,但对于大多数情况来说,这可能是过火了,如前所述: