有一个全局变量window.listNodes
这是一个数组。这个变量每3秒刷新一次并按顺序填充。JavaScript:暂停一个函数并等待一个全局变量
另一个功能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
,但我失败了。
谢谢您的宝贵帮助:)
_I我尝试了函数'setTimeOut'_我在我的答案中显示了如何使用'setTimeout'完成这项工作。你是怎么做到的? –