IdleDeadline
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает во всех широко используемых браузерах.
Интерфейс IdleDeadline используется в качестве типа данных входного параметра для обратных вызовов по инерции, установленных путем вызова Window.requestIdleCallback(). Он предоставляет метод timeRemaining(), который позволяет определить, сколько времени, по оценке пользователя, агент будет оставаться неактивным, и свойство didTimeout, которое позволяет определить, выполняется ли обратный вызов из-за истечения срока ожидания.
Чтобы узнать больше о работе обратных вызовов, см. Планирование задач в фоновом режиме.
Свойства экземпляра
-
IdleDeadline.didTimeoutТолько для чтения -
Логическое значение, равное
true, если обратный вызов выполняется из-за истечения срока ожидания, установленного при установке обратного вызова по инерции.
Методы экземпляра
IdleDeadline.timeRemaining()-
Возвращает значение типа
DOMHighResTimeStamp, которое представляет собой число с плавающей точкой, дающее оценку времени в миллисекундах, оставшегося до окончания текущего периода бездействия. Если период бездействия закончился, значение равно 0. Ваш обратный вызов может вызывать этот метод повторно, чтобы узнать, достаточно ли времени осталось для выполнения дополнительной работы до возврата.
Пример
См. наш полный пример в статье API для совместного планирования задач в фоновом режиме.
Спецификации
| Спецификация |
|---|
| requestIdleCallback() # the-idledeadline-interface |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
IdleDeadline |
47 | 79 | 55 | 34 | Нет | 47 | 55 | 34 | Нет | 5.0 | 47 |
didTimeout |
47 | 79 | 55 | 34 | Нет | 47 | 55 | 34 | Нет | 5.0 | 47 |
timeRemaining |
47 | 79 | 55 | 34 | Нет | 47 | 55 | 34 | Нет | 5.0 | 47 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/IdleDeadline