Так что мне нужно заставить цикл 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: Максимальный размер стека вызововпревышено) . Если у вас есть идеи, как сделать эту работу, пожалуйста, дайте мне знать.