我有一个异步填充的数组,包含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。

10-04 16:16