IdleDeadline: метод timeRemaining()
Ограниченная доступность
Эта функция не является Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.
Метод timeRemaining() на интерфейсе IdleDeadline возвращает приблизительное количество миллисекунд, оставшихся в текущем периоде простоя. Обработчик может вызвать этот метод в любое время, чтобы определить, сколько времени он может продолжать работать, прежде чем должен будет вернуть управление. Например, если обработчик завершает задачу и имеет другую задачу для начала, он может вызвать timeRemaining(), чтобы проверить, достаточно ли времени для завершения следующей задачи. Если нет, обработчик может просто немедленно вернуть управление или поискать другую работу для выполнения в оставшееся время.
К моменту, когда timeRemaining() достигнет 0, рекомендуется, чтобы обработчик вернул управление циклу событий пользователя.
Синтаксис
timeRemaining()
Параметры
Нет.
Возвращаемое значение
Значение DOMHighResTimeStamp (которое является числом с плавающей точкой), представляющее количество миллисекунд, которые, по оценке пользователя агента, остаются в текущем периоде простоя. Значение, в идеале, точно до примерно 5 микросекунд.
Если свойство IdleDeadline объекта didTimeout равно true, этот метод возвращает ноль.
Примеры
См. наш полный пример в статье API совместного планирования фоновых задач.
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
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/timeRemaining