javascript setInterval in ms değerini sonradan değiştirmek
setInterval fonkisyonunun ms değerini sonradan değiştirmek mümkün mü?
yani yapmak istediğim bir interval fonksiyonu 1000 ms de bir çalışırken interval devam ederken bunun 3000 ms e çıkmasını istiyorum ve interval artık 3000ms de bir çalışacak
örneğin şöyle bir şey denedim ama çalışmadı
let millisecond = 1000;
setInterval(() => {
console.log('test')
}, millisecond);
setTimeout(() => {
millisecond = 3000;
}, 2000);
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
let interval,
timeout = 2000,
firstInterval = 1000,
secondInterval = 3000,
func = () => {
console.log('Çalıştı')
}
interval = setInterval(func, firstInterval)
setTimeout(() => {
clearInterval(interval)
interval = setInterval(func, secondInterval)
}, timeout)