据我了解,
setTimeout(code, delay)
会在当前时间加上delay
调用回调。延迟到期时是否有参考时钟? IE。如果我要更改计算机的当前时间,setTimeout 会等待不同的时间吗?
我只是出于好奇而问 - 并不是试图使用这个。 MDN好像没有答案。
不,它不会受到更改计算机时间的影响,但会受到经过时间的影响。
此外 - 如果您将超时设置为 10 秒,然后模糊 chrome 中的选项卡(或例如关闭移动 Safari),则所有操作将停止,并且在后台 10 秒内不会触发超时。但是,一旦该选项卡获得焦点(或再次加载移动 Safari)。浏览器将在睡眠时检查并自动触发或应同时触发的超时。