-
Notifications
You must be signed in to change notification settings - Fork 8k
/
index.md
41 lines (25 loc) · 1.58 KB
/
index.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
---
title: IdleDeadline.timeRemaining()
slug: Web/API/IdleDeadline/timeRemaining
---
{{APIRef("Background Tasks")}}
{{domxref("IdleDeadline")}} 接口上的 **`timeRemaining()`** 方法返回当前空闲期间剩余的估计毫秒数。回调函数可以在任何时候调用此方法,以确定在必须返回之前它可以继续工作多长时间。例如,如果回调完成了一个任务,并且有另一个任务要开始,它可以调用 `timeRemaining()` 来查看是否有足够的时间来完成下一个任务。如果没有,回调函数可以立即返回,或者用剩余的时间寻找其他合适的工作。
当 `timeRemaining()` 达到 0 时,建议回调应该将控制权返回给用户代理的事件循环。
## 语法
```js-nolint
timeRemaining = IdleDeadline.timeRemaining();
```
### 返回值
一个 {{domxref("DOMHighResTimeStamp")}} 值(是一个浮点数),表示用户代理估计在当前空闲期间内剩余的毫秒数。理想情况下,该值精确到大约 5 微秒。
如果 {{domxref("IdleDeadline")}} 对象的 {{domxref("IdleDeadline.didTimeout", "didTimeout")}} 属性为 `true` ,该方法返回 `0`。
## 示例
在文章[后台任务协作调度 API](/zh-CN/docs/Web/API/Background_Tasks_API) 中可以查看[完整示例](/zh-CN/docs/Web/API/Background_Tasks_API#示例) 。
## 规范
{{Specifications}}
## 浏览器兼容性
{{Compat}}
## 参见
- [后台任务协作调度](/zh-CN/docs/Web/API/Background_Tasks_API)
- {{domxref("IdleDeadline")}}
- {{domxref("Window.requestIdleCallback()")}}
- {{domxref("Window.cancelIdleCallback()")}}