--- title: IdleDeadline slug: Web/API/IdleDeadline translation_of: Web/API/IdleDeadline ---
IdleDeadline
interface 在 {{domxref("Window.requestIdleCallback()")}}被调用的时候做为一个IdleDeadline
interface类型的参数传递给requestIdleCallback方法的回调函数。它提供了一个方法, 可以让你判断用户代理(浏览器)还剩余多少闲置时间可以用来执行耗时任务{{domxref("..timeRemaining", "timeRemaining()")}},{{domxref("IdleDeadline.didTimeout", "didTimeout")}}, didTimeout属性用来判断当前的回调函数是否被执行因为回调函数存在过期时间(requestIdleCallback的第二个参数用来指定执行超时时间,即回调函数在规定的时间内是否被执行,如果没有执行didTimeout属性将为ture,如果任务是急需完成的此时应该忽略剩余时间逻辑上强制执行回调函数)。
学习更多的request callbacks工作原理请参考Collaborative Scheduling of Background Tasks.
实例complete example (在 Cooperative Scheduling of Background Tasks API.文章内)
Specification | Status | Comment |
---|---|---|
{{SpecName("Background Tasks")}} | {{Spec2("Background Tasks")}} |