Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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 addEventListener和中断_Javascript_C++_C - Fatal编程技术网

Javascript addEventListener和中断

Javascript addEventListener和中断,javascript,c++,c,Javascript,C++,C,我正在制作一个小游戏。 我有一个while()函数一直在运行, 并且需要知道当一个 addEventListener('message',HandleMessage,true)或任何其他addEventListener在后台启动 它是否像中断一样工作,将完成执行HandleMessage,然后返回my while() 多谢各位 我有一个while()函数一直在运行,我需要知道 当AddEventListener('message',HandleMessage, true)或任何其他addEven

我正在制作一个小游戏。
我有一个
while()
函数一直在运行,
并且需要知道当一个
addEventListener('message',HandleMessage,true)
或任何其他addEventListener在后台启动

它是否像中断一样工作,将完成执行
HandleMessage
,然后返回my while()

多谢各位

我有一个while()函数一直在运行,我需要知道 当AddEventListener('message',HandleMessage, true)或任何其他addEventListener在后台启动

如果
循环是一个无限循环,那么就不可能调用事件处理程序

浏览器中的JS执行只是一个单线程操作,当请求/调用任何异步操作时,它进入一个偶数循环队列。这意味着,除非当前
while
循环已完成在事件循环队列中排列的其他任务,否则将不会触发

因此,如果while循环是无限的,那么通过
addEventListener
添加的事件将永远不会执行,即使它们被调用