3 回答
TA贡献1826条经验 获得超6个赞
foo();setInterval(foo, delay);
setIntervalsetIntervalclearIntervalsetInterval
foosetTimeout
function foo() {
// do stuff
// ...
// and schedule a repeat
setTimeout(foo, delay);}// start the cyclefoo();delaysetTimeout
(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);setIntervalsetInterval
var setIntervalOrig = setInterval;setInterval = function(func, interval) {
func();
return setIntervalOrig(func, interval);}添加回答
举报
