提问人:Mat52 提问时间:1/10/2022 最后编辑:freedomn-mMat52 更新时间:1/10/2022 访问量:187
while 循环中的 Javascript eventListener
Javascript eventListener inside while loop
问:
我试图弄清楚是否可以在 Javascript 中将 eventListener 实现到 while 循环中,该循环可以将值传递给循环中的变量。我需要它来取消无限循环,该循环应连续向TCP套接字(看门狗)发送数据帧。当插座闭合时,回路应结束。为此,我使用网络工作者,但它不起作用。
代码如下:
// WebWorker with infinite loop
var check = "true";
let i = 0;
let j = 0;
var returnedEvent;
while (check) {
self.postMessage(i);
onmessage = (event) => {
returnedEvent = event.data;
console.log("worker: " + event.data);
let check = returnedEvent;
}
sleep(100);
}
console.log("loop completed");
function sleep(delay) {
var start = new Date().getTime();
while (new Date().getTime() < start + delay);
}
答: 暂无答案
评论
setInterval
clearInterval
var t = setInterval(...)
clearInterval(t);
var check = "true";
另一种状态是什么?因为不会结束循环; 是一个真实的价值观while("false")
"false"