Как остановить setInterval в данном случае?

165
09 сентября 2021, 15:10

Мне нужно остановить данный setInterval через 3 секунды. Подскажите пожалуйста как это реализовать ?

var slotGame = function() { 
    image.src=imgs[Math.floor(Math.random()*imgs.length)]; 
    image2.src=imgs[Math.floor(Math.random()*imgs.length)]; 
    image3.src=imgs[Math.floor(Math.random()*imgs.length)]; 
    image4.src=imgs[Math.floor(Math.random()*imgs.length)]; 
    image5.src=imgs[Math.floor(Math.random()*imgs.length)]; 
    image6.src=imgs[Math.floor(Math.random()*imgs.length)]; 
    image7.src=imgs[Math.floor(Math.random()*imgs.length)]; 
    image8.src=imgs[Math.floor(Math.random()*imgs.length)]; 
    image9.src=imgs[Math.floor(Math.random()*imgs.length)]; 
} 
 
    button.onclick = function() { 
        setInterval(slotGame, 120); 
    };

Answer 1
button.onclick = function() {
  const interval = setInterval(slotGame, 120);
  setTimeout(()=> clearInterval(interval),3000);
};

button.onclick = function() { 
  const interval = setInterval(() => console.log('...'), 1000); 
  setTimeout(()=> clearInterval(interval),3000); 
};
<button id="button">Click</button>

READ ALSO
Как реализовать, чтобы данный скрипт срабатывал раз в 6сек.?

Как реализовать, чтобы данный скрипт срабатывал раз в 6сек.?

Как реализовать, чтобы данный скрипт срабатывал раз в 6 сек?

113
C++, Google Tests, утечки макетных объектов и testing::Mock::AllowLeak()

C++, Google Tests, утечки макетных объектов и testing::Mock::AllowLeak()

Я пытаюсь поправить тесты (Google Tests), которые писал не я, и у меня есть несколько вопросов, на которые я не смог найти ответы

112
Нужна помощь с C++

Нужна помощь с C++

Почему выводится адрес, а не числа?

85