我最近开始更详细地探索 Javascript 以及它如何在浏览器中执行。具体来说就是setTimeout函数。
我的理解是调用setTimeout(foo,x) 将传递一个句柄到 foo 以在 x 毫秒后执行。这个时间安排的可靠性如何?显然,如果另一个长时间运行的脚本在 x 毫秒后仍在执行,那么浏览器将无法调用 foo,但我可以绝对确定该脚本setTimeout(foo,101)将始终在 x 毫秒后执行setTimeout(foo,100)吗?
setTimeout(foo,x)
setTimeout(foo,101)
setTimeout(foo,100)
javascript timing settimeout
javascript ×1
settimeout ×1
timing ×1