首页主机settimeout,setTimeout和setInterval的区别你真的了解吗

settimeout,setTimeout和setInterval的区别你真的了解吗

编程之家2024-05-31118次浏览

一、settime有啥用

settime是一个用于设置系统时间程序的函数名。

settimeout,setTimeout和setInterval的区别你真的了解吗

setTimeout会在其完成当前任何延宕事件的事件处理器的执行,以及完成文档当前状态更新后,告诉浏览器去启用setTimeout内注册的函数。举个例子来说这句话的意思,假如当某个事件在页面上建立一个文本框,并给文本框赋值(完成文档当前状态更新),然后将焦点定到文本框,并且选中文本框的内容(后面部分就需要用到setTimeout延迟0ms实现,否则不好实现)。

二、setTimeout和setInterval的区别你真的了解吗

setTimeout和setInterval都是javascript中用于延时执行代码的函数,它们的用法和作用有所不同。setTimeout是在延迟指定时间后执行一次代码,只执行一次,用于实现单次定时任务,执行完毕后停止计时器。set_

三、settimeout的运行机制

setTimeout和setInterval的运行机制是,将指定的代码移出本次执行,等到下一轮EventLoop时,再检查是否到了指定时间。如果到了,就执行对应的代码;如果不到,就等到再下一轮EventLoop时重新判断。这意味着,setTimeout指定的代码,必须等到本次执行的所有代码都执行完,才会执行。

每一轮EventLoop时,都会将“任务队列”中需要执行的任务,一次执行完。setTimeout和setInterval都是把任务添加到“任务队列”的尾部。因此,它们实际上要等到当前脚本的所有同步任务执行完,然后再等到本次EventLoop的“任务队列”的所有任务执行完,才会开始执行。由于前面的任务到底需要多少时间执行完,是不确定的,所以没有办法保证,setTimeout和setInterval指定的任务,一定会按照预定时间执行。

settimeout,setTimeout和setInterval的区别你真的了解吗
l298n电机驱动模块(l298n电机驱动模块图片)怎么在电脑上登3gqq(如何在电脑上使用3gqq登陆QQ)