IdleDeadline: timeRemaining() method
Khả dụng hạn chế
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Phương thức timeRemaining() trên giao diện IdleDeadline trả về số milliseconds ước tính còn lại trong chu kỳ nhàn rỗi hiện tại. Callback có thể gọi phương thức này bất kỳ lúc nào để xác định còn bao nhiêu thời gian để tiếp tục làm việc trước khi phải trả về. Ví dụ, nếu callback hoàn thành một tác vụ và có tác vụ khác để bắt đầu, nó có thể gọi timeRemaining() để xem có đủ thời gian để hoàn thành tác vụ tiếp theo không. Nếu không, callback có thể trả về ngay lập tức, hoặc tìm kiếm công việc khác để thực hiện với thời gian còn lại.
Khi timeRemaining() đạt 0, nên để callback trả lại quyền kiểm soát cho vòng lặp sự kiện của user agent.
Cú pháp
timeRemaining()
Tham số
Không có.
Giá trị trả về
Một giá trị DOMHighResTimeStamp (là số dấu phẩy động) đại diện cho số milliseconds mà user agent ước tính còn lại trong chu kỳ nhàn rỗi hiện tại. Giá trị lý tưởng chính xác trong khoảng 5 microseconds.
Nếu thuộc tính didTimeout của đối tượng IdleDeadline là true, phương thức này trả về không.
Ví dụ
Xem ví dụ đầy đủ của chúng ta trong bài viết Cooperative Scheduling of Background Tasks API.
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| requestIdleCallback()> # dom-idledeadline-timeremaining> |