3 回答
TA贡献1826条经验 获得超6个赞
foo();setInterval(foo, delay);
setInterval
setInterval
clearInterval
setInterval
foo
setTimeout
function foo() { // do stuff // ... // and schedule a repeat setTimeout(foo, delay);}// start the cyclefoo();
delay
setTimeout
(function foo() { ... setTimeout(foo, delay);})();
TA贡献1111条经验 获得超0个赞
setInterval(function hello() { console.log('world'); return hello;}(), 5000);
TA贡献2036条经验 获得超8个赞
setInterval()
function setIntervalImmediately(func, interval) { func(); return setInterval(func, interval);}
现有代码使用 setInterval
可以很容易地通过替换来适应 严格模式 它使用现有的命名函数和闭包。 仍然可以使用返回值并将其传递给 clearInterval()
后来
// create 1 second interval with immediate executionvar myInterval = setIntervalImmediately( _ => { console.log('hello'); }, 1000);// clear interval after 4.5 secondssetTimeout( _ => { clearInterval(myInterval); }, 4500);
setInterval
setInterval
var setIntervalOrig = setInterval;setInterval = function(func, interval) { func(); return setIntervalOrig(func, interval);}
添加回答
举报