Минимальное количество времени выполнения до продолжения - PullRequest
0 голосов
/ 31 октября 2019

Так что мне нужно заставить цикл for ждать как минимум 124 мс, прежде чем выполнять следующий цикл, однако имейте в виду, что для завершения работы внутри цикла может потребоваться более 124 мс, поскольку я получаю данные из API веб-сайта и чтодолжен быть получен перед тем, как двигаться дальше.

Моя идея была примерно такой:

for(i = 0; i < 1000; i++)
{
    var startTime = Date.now();
    //Do some stuff

    executeTimeCheck();
    function executeTimeCheck()
    {
        setTimeout(executeTimeCheck, 1);
        if(((Date.now()) - startTime) >= 124){return;}
        else{executeTimeCheck(); return;}
    }
}

Проблема в том, что у меня не хватает стека (RangeError: Максимальный размер стека вызововпревышено) . Если у вас есть идеи, как сделать эту работу, пожалуйста, дайте мне знать.

...