@hello_world_666

Как сделать задержки в циклах?

Здравствуйте как сделать сделать задержки что бы код выполнялся последовательно?

setInterval(function() {
	openBox();
	
	setTimeout(function () { 
		let data = JSON.parse(response);
    	data.forEach(function(entry) {
            entry.btn.click();
			setTimeout(function () {
                entry.btnClose.click();
			}, 3000);
    	});
		
		setTimeout(function () { 
      	  	btn.click();
        }, 3000);
	}, 3000);
}, 10000);


Прошу не кидаться тапками. Всем кто ответит, большое спасибо!
  • Вопрос задан
  • 116 просмотров
Решения вопроса 1
@GrayHorse
Используй это:
function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}


while (true) {
    await sleep(10000);
    openBox();
    await sleep(3000);

    const data = JSON.parse(response);
    for (const entry of data) {
        entry.btn.click(); // рили?
        await sleep(3000);
        entry.btnClose.click();
    }

    await sleep(3000);
    btn.click();
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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