Показать сообщение отдельно
  #4 (permalink)  
Старый 07.07.2016, 09:17
Новичок на форуме
Отправить личное сообщение для Maksimaxe Посмотреть профиль Найти все сообщения от Maksimaxe
 
Регистрация: 06.07.2016
Сообщений: 3

Сообщение от Bond Посмотреть сообщение
Maksimaxe,
Задержка цикла не канает. Можно воспользоваться setInterval где можно самому задать интервал с которым будет выполняться то что надо. Перед запуском setInterval создать переменную равную 0 и с каждым выполнением увеличивать на единицу, а когда переменная станет равной переменной len_p удалять setInterval.
https://learn.javascript.ru/settimeout-setinterval
Спасибо за совет,

сделал так:

var len_p = document.getElementsByClassName('q').length;
var id_p = 0;
var timerId = setInterval(function() {
  document.getElementById('DocumentDetailForm:detail:processedDocumentExe:detail:works:r:'+id_p+':expand').click();
  ++id_p;
  if (id_p == len_p){
	clearInterval(timerId);
	alert( 'stop' );
  };
}, 1000);

Последний раз редактировалось Maksimaxe, 07.07.2016 в 09:44.
Ответить с цитированием