IdleDeadline:timeRemaining() 方法
timeRemaining()
方法位于 IdleDeadline
接口中,它返回当前空闲时间段中估计剩余的毫秒数。回调可以在任何时间调用此方法来确定在必须返回之前可以继续执行多长时间。例如,如果回调完成一个任务并有另一个任务要开始,它可以调用 timeRemaining()
来查看是否有足够的时间完成下一个任务。如果没有,回调可以立即返回,或寻找其他工作来完成剩余的时间。
当 timeRemaining()
达到 0 时,建议回调应该将控制权返回给用户代理的事件循环。
语法
js
timeRemaining()
参数
无。
返回值
一个 DOMHighResTimeStamp
值(这是一个浮点数),表示用户代理估计的当前空闲时间段中剩余的毫秒数。该值理想情况下应该精确到大约 5 微秒。
如果 IdleDeadline
对象的 didTimeout
属性为真,则此方法返回零。
示例
请参阅文章 协作调度后台任务 API 中的 完整示例。
规范
规范 |
---|
requestIdleCallback() 协作调度后台任务 # dom-idledeadline-timeremaining |
浏览器兼容性
BCD 表格仅在浏览器中加载