jquery避免setInterval setTimeout首次执行延迟的方法

javascript 的 setInterval(fn, delay) 方法和 setTimeout(fn, delay) 方法的作用是按设置的 delay 间隔时间执行 fn 函数,所以首次执行时就会有 delay 时长的延迟,如果不想首次执行有延时,那么就在这两个方法执行前,先执行一次 fn 函数。

setInterval() 方法

var num = 0;
var at = function(){
	console.log(num++);
	return at;
}
setInterval(at, 1000);

setTimeout() 方法

var num = 0;
var at = function(){
	console.log(num++);
	setTimeout(at, 1000);
}
at();

或者

var num = 0;
;(function at(){
	console.log(num++);
	setTimeout(at, 1000);
})();
关键词: javascript代码