本文目录
js中为什么setinterval不执行
因为你把setInterval()写在window.onload函数里了,而window.onload只会执行一次,所以它里面的函数,也只会执行一次。
提示两点:
1、setInterval尽量使用匿名方法。
2、这种现实当前时间的,一般用半秒执行一次,这样能避免打开网页不在整秒的问题。
setInterval用法
setInterval是用来重复执行同一个函数的命令。6秒后执行应该用setTimeout(要执行的函数,等待毫秒数)var int= setInterval(function() {$("input").trigger("click");}, 6000)
关于setInterval()的一个问题
setInterval要求第一个参数必须是含Javascript命令的字符串或函数对象,所以setInterval("move()",1000)以及setInterval(move,1000)这两个都是正确的。而setInterval(move(),1000)当Javascript运行到这个语句时,会立即执行move这个函数,然后把函数的返回值作为setInterval的第一个参数,而由于move函数没有返回值,实际就相当于setInterval(null, 1000)这个当然就不会运行啦,表面看起来就是move只运行了一次。move()和move是不相同的,move()是语句,表示要立即执行这个函数的意思;move则是一个函数对象,代表了这个函数本身,本身是不会运行的,可以把它赋值给其他对象或作为其他函数的参数。
JS 的setInterval等一秒才执行,怎么弄
网上demo很多,我写个简单的调用方法哈,做个简单的计数,每一秒自动加1;
《script type="text/javascript"》 var i = 0; setInterval(function() { i++; alert("当前计数 i = " + i); }, 1000);《/script》