Javascript中的定时调用函数setInterval,和setTimeout

首先介绍这两个函数

一、setInterval()

按照指定的周期来调用函数或表达式,执行多次。(时间单位:ms)

timer = setInterval("content =document.getElementById("input_content").value;", 800) // 0.8s执行一次js语句
timer = setInterval(showHint, 800)  // 每0.8s执行一次showHint函数
clearTimeout(timer)                 // 取消定时器

  

二、setTimeout()

在一段时间后执行函数或表达式,执行一次。(时间单位:ms)

timer = setTimeout("content =document.getElementById("input_content").value;", 800) // 0.8s执行一次js语句 
timer = setTimeout(showHint, 800) // 0.8s后执行showHint函数
clearTimeout(timer)               // 取消定时器

切记,以函数为参数时不可这样写:函数名() 。这样会直接执行函数,达不到延时效果,传入函数名就可以了。

如果调用的函数需要传入参数 ,应该这样写:

function mytest(webName){
  console.log(webName);
}
setInterval("mytest('蚂蚁部落')",800);