@FreeCam

Как сделать чтобы функция повторилась N количество раз?

вот есть код var button = document.body.lastElementChild;
button.onclick = function() {
button.disabled = true;
var timeoutID = setTimeout(function() { /* запуск таймера */
button.disabled = false;}, 1000 );
}
надо чтобы он срабатывал 3 раза
а потом начинал выполняться другой

Желательно дайте ссылку на урок какой-нибудь
  • Вопрос задан
  • 234 просмотра
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Можно поместить в массив функции, и каждый раз при срабатывании заменять на следующую:
var button = document.getElementById('btn');

function f1() {
  button.disabled = true;
  button.onclick = todo.shift(); // заменили обработчик на следующий из очереди
  var timeoutID = setTimeout( /* запуск таймера */
  	function() { button.disabled = false},
  	1000
  );
}

var todo = []; // очередь одноразовых задач
todo.push(f1,f1,f1); // три раза f1, потом добавьте "другие" - f2, f3
button.onclick = todo.shift(); // зарядить первую


Fiddle
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@AlexRas
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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