IdleDeadline: свойство didTimeout
Ограниченная доступность
Эта функция не относится к базовому уровню, так как она не работает в некоторых из наиболее широко используемых браузеров.
Только для чтения didTimeout свойство интерфейса IdleDeadline представляет собой логическое значение, которое указывает, вызывается ли обратный вызов в режиме простоя из-за истечения интервала таймаута, заданного при вызове Window.requestIdleCallback().
Если didTimeout равно true, метод timeRemaining() объекта IdleDeadline вернёт приблизительно 0.
Обратные вызовы в режиме простоя поддерживают концепцию таймаута, чтобы гарантировать, что выполняемая ими задача действительно выполняется, даже если у пользователя нет достаточного времени простоя. Ваш обратный вызов обычно проверяет значение didTimeout в случае необходимости выполнения действия, даже если браузер слишком занят, чтобы предоставить вам время; вы должны отреагировать, выполнив необходимую задачу или, в идеале, выполнив минимальный объём работы, чтобы поддерживать работу, а затем запланировать новый обратный вызов, чтобы попытаться выполнить оставшуюся работу.
Значение
Логическое значение, которое равно true если обратный вызов выполняется из-за истечения таймаута обратного вызова, или false если обратный вызов выполняется потому, что пользовательский агент находится в режиме простоя и предоставляет время для обратного вызова.
Примеры
См. наш полный пример в статье API совместного планирования фоновых задач.
Спецификации
| Спецификация |
|---|
| requestIdleCallback() # dom-idledeadline-didtimeout |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
didTimeout |
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/didTimeout