v2.5.2
Giriş yap

javascript setInterval in ms değerini sonradan değiştirmek

memdhaci
272 defa görüntülendi

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);
Cevap yaz
Cevaplar (1)
abdullahx
710 gün önce
 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)