this is the code
var t = ()=>{
setInterval(()=>{
console.log('hello')
},1000)
}
t();
clearInterval(t)
Why the clearinterval does not block execution of the setInterval?
It doesn't work on a function because that's just now how the mechanism was designed. Calls to setInterval()
return a number that acts as an identifier for the timer that the call establishes. That number is what has to be passed to clearInterval()
.
It doesn't cause an error to pass something that's not a number, or to pass a number that doesn't identify an active timer, but the call has no effect.
In your case, your t()
function could simply return the result of the setInterval()
call, and your outer code can save that for use later however you like.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With