2017-01-19 10 views
-4

Как сделать 5-секундную задержку в следующий код, прежде чем перейти к следующему входному элементу:Как спать в течение цикла

var inputs = document.getElementsByClassName('_aj7'); 
for(var i = 0; i < inputs.length; i++) { 
    inputs[i].click(); 
} 
+2

В JavaScript нет «сна». Это однопоточное выполнение, которое делится со всем остальным на странице. Вы не можете его приостановить. Если вы хотите использовать таймаут [setTimeout] (https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout) –

ответ

1

Если вы хотите, чтобы ввести задержку между действиями, вам нужно использовать что-то подобный setTimeout. Например:

function f() { 
    inputs[i].click(); 
    if (++i < inputs.length) { 
    setTimeout(f, 5000); 
    } 
} 

var inputs = document.getElementsByClassName('_aj7'); 
var i = 0; 
if (i < inputs.length) { 
    f(); 
} 
+0

спасибо! его работы: D – alla