@DDanser

Как правильно использовать setTimeout?

var inputs = document.getElementsByTagName("input");

document.getElementById("ext-gen187").click()

for(var i = 0; i < inputs.length; i++){
  if (inputs[i].value === "REPORTS") {
  	inputs[i].setAttribute('checked','checked');
  }
}

for(var i = 0; i < inputs.length; i++){
  if (inputs[i].value === "PRODAVEC") {
  	inputs[i].setAttribute('checked','checked');
  }
}

for(var i = 0; i < inputs.length; i++){
  if (inputs[i].value === "REG_CONTRACT") {
  	inputs[i].setAttribute('checked','checked');
  }
}

for(var i = 0; i < inputs.length; i++){
  if (inputs[i].value === "EDIT_CONTRACT") {
  	inputs[i].setAttribute('checked','checked');
  }
}

for(var i = 0; i < inputs.length; i++){
  if (inputs[i].value === "SPESHIALIST_OP") {
  	inputs[i].setAttribute('checked','checked');
  }
}

for(var i = 0; i < inputs.length; i++){
  if (inputs[i].value === "UCHET_BSO_DC") {
  	inputs[i].setAttribute('checked','checked');
  }
}

for(var i = 0; i < inputs.length; i++){
  if (inputs[i].value === "1") {
  	inputs[i].setAttribute('checked','checked');
  }
}


Как правильно сделать timeout между .click() и циклами for?

UPD: Вобще клик открывает окно, в котором нужно вбить параметры определенные. Таймаут нужен чтобы успела пройти загрузка этого окна, иначе дальше for уже не работает. Если я правильно все понимаю)
  • Вопрос задан
  • 177 просмотров
Решения вопроса 1
archakov06
@archakov06
Frontend-разработчик (ReactJS)
после клика, все свои for помести в setTimeout.

setTimeout(function(){
for(var i = 0; i < inputs.length; i++){
  if (inputs[i].value === "REPORTS") {
  	inputs[i].setAttribute('checked','checked');
  }
}
...
},1000);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы