有一个全局变量window.listNodes
是一个数组。该变量每3秒刷新一次,并按顺序填充。
另一个函数onOpen()
由用户触发,需要全局变量window.listNodes
包含3个元素,不少于此数。
我想要做的是:如果全局变量的.length
不等于3,则程序会等待代码的其他部分填充window.listNodes
,然后重新开始函数onOpen()
。
socket.onopen = function onOpen() {
if (window.listNodes.length === 3) {
// Do something
} else {
// Wait and when window.listNodes.length === 3:
onOpen();
}
});
};
有没有简单的方法来实现这个?我尝试使用函数 setTimeOut()
和生成器函数以及关键字 yield
,但是失败了。
非常感谢您宝贵的帮助 :)
setTimeout
函数来实现这一点。你是怎么做到的? - Max Koretskyi