setTimeOut和setInterval

一、setInterval(以指定时间为周期循环执行)

setInterval()方法可按照指定的周期来调用函数或者计算表达式(以毫秒为单位)

语法:setInterval(函数表达式,毫秒数);

setInterval()会不停的调用函数,直到clearInterval()被调用或者窗口被关闭,由 setInterval()返回的ID值可用作clearInterval()方法的参数。

二、setTimeout (只在指定时间后执行一次)

setTimeout()方法用于在指定毫秒数后再调用函数或者计算表达式(以毫秒为单位)

语法:setTimeout(函数表达式,毫秒数);

setTimeout()只执行函数一次,如果需要多次调用可以使用setInterval(),或者在函数体内再次调用setTimeout()

区别:

  通过以上分析可以看出,setTimeout与setInterval的主要区别是:

  setTimeout()方法只运行一次,也就是说当达到设定的时间后就出发运行指定的代码,运行完后就结束了,如果还想再次执行同样的函数,可以在函数体内再次调用setTimeout(),可以达到循环调用的效果。

  setInterval()是循环执行的,即每达到指定的时间间隔就执行相应的函数或者表达式,是真正的定时器。

    两种方法根据不同的场景和业务需求择而取之,

    一般情况下setTimeout用于延迟执行某方法或功能,

    setInterval则一般用于刷新表单,对于一些表单的假实时指定时间刷新同步

posted @ 2020-06-05 16:50  温柔的小猫  阅读(1488)  评论(0)    收藏  举报