tTimeout的异步传输机制
tTimeout是异步的,在设置完tTimeout后,指定代码会在设定的时间后加⼊到任务队列,但并不是⽴即执⾏,js是单线程语⾔,所有的
代码按顺序执⾏,即同步执⾏,同步执⾏的代码放在执⾏队列中,⽽异步执⾏的tTimeout放在任务队列中,执⾏顺序是先执⾏完执⾏队列
中的代码再去查看任务队列中是否有要执⾏的代码:
这段代码看上去好像4应该⽐5先打印出来,但实际上是先打印出5再打印出4:
就如上⾯所说的,1,3,5都放在执⾏队列中,⽽4,2放在任务队列中,所以4,2要等执⾏队列中的1,3,5执⾏完后再按它们设定的时间
顺序执⾏,tTimeout所设定的时间是相对于主程序执⾏结束的时间,并不是⼀个绝对的值。
本文发布于:2022-12-27 04:06:29,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/38002.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |