2017-01-25 5 views
0

Я полный нуб при кодировании и задаю быстрый вопрос. Ниже приведена справка кода, и мне нужно сделать, если процесс повторяется (т. Е. Ctr < конец), тогда мне нужно, чтобы он подождал 2 минуты, прежде чем это сделать. Я не хочу блокировать компьютер, на этом будет выполняться фоновое задание. Я исследовал и, хотя я мог найти решение в setTimeout(), я не могу реализовать его правильно с моими ограниченными знаниями. Заранее спасибо за вашу помощь!Задержка JavaScript перед циклом

if (ctr < end) { 
    return function() { 
    otherFunction(ctr + 1); 
     }; 
+3

Вы действительно не можете понять это, даже после прочтения [это] (http://www.w3schools.com/jsref /met_win_settimeout.asp)? –

ответ

0

Базовый пример демонстрирует setTimeout

var ctr = 0; 
 
var end = 5; 
 
mainLoop(); 
 

 
// some function 
 
function mainLoop() { 
 
    // checks current ctr to end then increments ctr by 1 
 
    if (ctr++ < end) { 
 
    // log the value of ctr 
 
    console.log(ctr); 
 
    // This is set to happen every 2 seconds 
 
    // 2 minutes is 2 * 60 * 1000 = 120000 milliseconds 
 
    // calls the mainLoop function after 2000 milliseconds 
 
    setTimeout(mainLoop, 2000); 
 
    } else { 
 
    // prints it is over after the ctr is equal or greater than end 
 
    console.log('it is over'); 
 
    } 
 
}