settimeout(表达式,延迟时间); 单位:ms(毫秒);1s=1000ms;
setinterval(表达式,交互时间); 单位:ms(毫秒);1s=1000ms;
window.settimeout()
在执行时,它从载入后延迟指定的时间去执行一个表达式或者是函数;仅执行一次;和window.cleartimeout一起使用.
window.setinterval()
在执行时,它从载入页面后每隔指定的时间执行一个表达式或者是函数;(功能类似于递归函数);和window.clearinterval一起使用.
总结:
settimeout的原型是这样的:
itimerid = window.settimeout(vcode, imilliseconds [, slanguage])
settimeout有两种形式
settimeout(code,interval)
settimeout(func,interval,args)
其中code是一个字符串
func是一个函数.
注重"函数"的意义,是一个表达式,而不是一个语句.
比如你想周期性执行一个函数
function a(){
//…
}
可写为
setinterval(“a()”,1000)
或
setinterval(a,1000)
这里注重第二种形式中,是a,不要写成a(),切记!!!
展开来说,不管你这里写的是什么,假如是一个变量,一定是一个指向某函数的变量;假如是个函数,那它的返回值就 要是个函数