@MRcracker

Как воспроизвести нажатия на кнопку по очереди?

У меня есть функция, которая автоматически нажимает на кнопку. Сейчас она нажимает на две кнопки сразу. Как сделать так, чтобы нажатие происходило поочередное т.к. сначала было нажатие на одну кнопку, а после того, как музыка проиграет нажималась другая кнопка и тд.
function autoClickButton() {
    let button = document.getElementById("button");
    let button2 = document.getElementById("button2");
    button.click();
    button2.click();
  }
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
zkrvndm
@zkrvndm
Архитектор решений
Попробуй так:
async function autoClickButton() {
	
	document.querySelector('#button').click();
	
	await new Promise(function(s) { setTimeout(s, 3000); });
	
	document.querySelector('#button2').click();
    
}

Где 3000 это задержка между действиями в миллисекундах.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
DanArst
@DanArst Куратор тега JavaScript
Гриффиндор в моде при любой погоде!
Как сделать так, чтобы нажатие происходило поочередное т.к. сначала было нажатие на одну кнопку, а после того, как музыка проиграет нажималась другая кнопка и тд.

Если это стандартный HTML audio-плеер, то можно сделать так:
function autoClickButton() {
    let button = document.getElementById("button");
    let button2 = document.getElementById("button2");
    button.click();
    document.getElementById("#id-первого-плеера").addEventListener("ended", function(){
        button2.click();
    });
  }
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час