嘿,大家好,我是你们今天的JS老司机,咱们今天聊点轻松的,关于requestIdleCallback。 别怕,它不是什么高深的黑魔法,只是浏览器给我们提供的一个小工具,让我们在浏览器闲着没事干的时候,偷偷摸摸地跑点不那么重要的代码。 就像你打游戏的时候,如果游戏画面卡顿了,你肯定希望游戏能优先保证流畅运行,而不是突然跳出来一个弹窗问你要不要升级VIP。 requestIdleCallback就是扮演这个“保证流畅运行”的角色。 一、 啥是requestIdleCallback? 简单来说,requestIdleCallback是一个浏览器API,它允许你安排一些低优先级的任务,这些任务只有在浏览器空闲的时候才会执行。 这里的“空闲”指的是浏览器主线程没有其他更重要的任务需要处理,比如渲染页面、响应用户输入等等。 想象一下,你的浏览器就像一个餐厅的服务员。 当客人很多,点餐、上菜忙不过来的时候,服务员肯定会优先服务客人,而不会去整理餐具或者擦桌子。 但是,如果客人不多,服务员闲下来了,他就可以顺便整理一下餐具、擦擦桌子,让餐厅更整洁。 requestIdleCallback就相当于告诉浏 …