setTimeout setInterval区别

两者参数都是毫秒

1.setTimeout 执行一次 ;setInterval 固定时间反复执行

showTime();

function showTime()

{

    var today = new Date();

    alert("The time is: " + today.toString());

    setTimeout("showTime()", 5000);

}

////////////////////////////

setInterval("showTime()", 5000);

function showTime()

{

    var today = new Date();

    alert("The time is: " + today.toString());

}

前者以7秒反复执行=主程序(2秒)+setTimeout(5秒)

后者固定5秒反复执行

总结:如果要求在每隔一个固定的时间间隔后就精确地执行某动作,那么最好使用setInterval,而如果不想由于连续调用产生互相干扰的问题,尤其是每次函数的调用需要繁重的计算以及很长的处理时间,那么最好使用setTimeout。

你可能感兴趣的:(SetInterval)