我有一个异步填充的数组,包含28个项目。我想等到数组充满所有项目。
function checkIfFinished(){
return(Results.length >= 28);
}
var isfinished = false;
while(isfinished){
if(checkIfFinished()){
returnResults();
isfinished = true;
}
else
//Wait 100ms
}
好吧,但是在Javascript中没有等待功能!我用setTimeout尝试过,但是我不知道如何插入...我只是得到了太多递归和错误的信息:D
谢谢!
最佳答案
尝试:
var timeout = setInterval(function() {
if(checkIfFinished()) {
clearInterval(timeout);
isFinished = true;
}
}, 100);
这将每100毫秒调用一次您的检查函数,直到checkIfFinished()返回true。