Why do browsers throttle JavaScript timers?
摘要
JavaScript中的setTimeout(0)
实际延迟约为4毫秒,这是浏览器为防止滥用而设置的最小延迟。尽管有其他计时器如setImmediate
和postTask
,但setTimeout
仍被广泛使用。不同浏览器对计时器的处理方式各异,例如Safari的延迟更长。scheduler.postTask
因其高效性成为首选,但未来可能面临类似setTimeout
的节流问题。开发者需谨慎选择计时器,避免影响性能。