为什么我们说setTimeout是一个耗费资源的操作

为什么我们说setTimeout是一个耗费资源的操作,是否有任何数据说明这个问题?
如果我的代码中存在很多个(>100000个)定时器,这有什么不好的地方?

阅读 2.8k
2 个回答

你是从哪里获知 setTimeout是一个耗费资源的操作?

而我的认知则 恰好相反,setTimeout 可以处理非常耗费资源的操作,用于防止页面卡顿吧,原理就是把同步的阻塞,扔到异步中处理。

还有,如果我的代码中存在很多个(>100000个)定时器 这个的应用场景又是什么?

运行完了的定时器应该没什么影响,如果是队列中有大量的还未运行的setTimeout任务应该会耗很多资源

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题