使用 setTimeout() 进行长(~30 分钟)间隔的性能考虑

我正在制作一个水提醒 Chrome 扩展程序,它会在通常很长的时间段内触发用户通知(最多可达 30 分钟),而且我猜 setTimeout 不是关于性能的最佳选择,所以我开始思考关于承诺,因为它们是在长时间内异步操作的,但效果不佳,所以您有什么想法吗?



跃然一笑
浏览 429回答 1
1回答

慕标琳琳

我猜 setTimeout 不是性能方面的最佳选择setTimeout()性能足够。没有关于性能的问题。所以我开始考虑 promise,因为它们是在长时间内异步操作的不,这不是 Promise 的目的。Promise 只是流量控制工具。它们可以帮助您在 (a) 等待结果时同时做多件事,但它们的性能并不比其他任何东西都神奇。他们也不会启动任何线程或类似的东西。在这种情况下,我实际上会每秒启动一个间隔,将当前时间与应该在某个特定时间发生的任何预定事件进行比较。这样做的好处是浏览器可以重新启动,您可以从上次中断的地方继续,而不必担心setTimeout().
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript