即使previos尚未完成其工作,也会触发传递给setInterval的回调

Fro*_*art 6 javascript settimeout setinterval

传递给setInterval函数的回调是否会被触发,即使前一个(由同一个触发setInterval)还没有完成它的工作呢?如果是这样,我该怎么做才能解决这种问题?我应该使用自己的布尔标志(如inProcess)或setTimeout每次调用而不是setInterval

小智 0

基本上是的,即使之前的一些演练尚未完成,setInterval(..) 的回调也会被触发。我认为 inProcess-Flag 对您来说是最干净的解决方案(即使它是最容易理解的)