Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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中的CustomEvents发布/订阅_Javascript_Design Patterns_Event Handling_Publish Subscribe_Custom Events - Fatal编程技术网

使用JavaScript中的CustomEvents发布/订阅

使用JavaScript中的CustomEvents发布/订阅,javascript,design-patterns,event-handling,publish-subscribe,custom-events,Javascript,Design Patterns,Event Handling,Publish Subscribe,Custom Events,我的任务是讨论基于事件的通信和JavaScript中基于发布/订阅的通信 仔细考虑后,我想知道JavaScript中的CustomEvents实际上使用了发布/订阅模式 分派CustomEvent与发布新数据或触发订阅服务器中的更新功能类似,创建事件侦听器与订阅发布服务器相同 换句话说,每次抛出事件时,每个侦听器的回调都会运行,就像每次发布者发布新数据时,订阅服务器的更新函数都会被调用一样 这是正确的解决方案还是我没有掌握这两种模式的关键概念?是的,你的理解是正确的是的,你的理解是正确的

我的任务是讨论基于事件的通信和JavaScript中基于发布/订阅的通信

仔细考虑后,我想知道JavaScript中的
CustomEvents
实际上使用了发布/订阅模式

分派
CustomEvent
与发布新数据或触发订阅服务器中的更新功能类似,创建事件侦听器与订阅发布服务器相同

换句话说,每次抛出事件时,每个侦听器的回调都会运行,就像每次发布者发布新数据时,订阅服务器的更新函数都会被调用一样


这是正确的解决方案还是我没有掌握这两种模式的关键概念?

是的,你的理解是正确的是的,你的理解是正确的