Spec-Zone.ru › Web APIs

WorkerGlobalScope: метод setTimeout()

Базовая поддержка Широко доступен

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Примечание: Эта функция доступна только в Веб-воркерах.

Метод setTimeout() интерфейса WorkerGlobalScope устанавливает таймер, который выполняет функцию или указанный фрагмент кода, когда таймер истечёт.

Синтаксис

setTimeout(code)
setTimeout(code, delay)

setTimeout(functionRef)
setTimeout(functionRef, delay)
setTimeout(functionRef, delay, param1)
setTimeout(functionRef, delay, param1, param2)
setTimeout(functionRef, delay, param1, param2, /* …, */ paramN)

Параметры

functionRef

Функция function, которая будет выполнена после истечения таймера.

code

Альтернативный синтаксис, который позволяет включить строку вместо функции. Эта строка компилируется и выполняется при истечении таймера. Этот синтаксис не рекомендуется по тем же причинам, по которым использование eval() представляет собой угрозу безопасности.

delay Необязательно

Время в миллисекундах, которое таймер должен ожидать перед выполнением указанной функции или кода. Если этот параметр опущен, используется значение 0, что означает выполнение «немедленно» или, точнее, в следующем цикле событий.

Обратите внимание, что фактическое время ожидания может быть больше, чем предполагалось; см. Причины задержек, превышающих заданное значение.

Также обратите внимание, что если значение не является числом, неявное преобразование типов выполняется для преобразования значения в число — что может привести к неожиданным и удивительным результатам; см. Значения, не являющиеся числами, неявно преобразуются в числа для примера.

param1, …, paramN Необязательно

Дополнительные аргументы, которые передаются функции, указанной в functionRef.

Возвращаемое значение

Возвращаемое значение timeoutID — это положительное целое число, которое идентифицирует таймер, созданный вызовом setTimeout(). Это значение можно передать в clearTimeout() для отмены таймаута.

Гарантируется, что значение timeoutID никогда не будет повторно использоваться последующим вызовом setTimeout() или setInterval() в том же работнике, пока таймер активен. Однако разные объекты используют отдельные пулы идентификаторов.

Описание

См. Window.setTimeout() для подробного описания.

Примеры

См. Window.setTimeout() для примеров.

Спецификации

Спецификация
HTML
# dom-settimeout-dev

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
setTimeout 1 12 1 4 1 18 4 10.1 1 1.0 4.4
supports_parameters_for_callback 1 12 1 ≤15 1.2 18 4 ≤14 1 1.0 ≤37
worker_support 3 12 3.5 ≤12.1 4 18 4 ≤12.1 5 1.0 4.4

См. также

  • Полифилл setTimeout, который позволяет передавать аргументы в обратный вызов в core-js
  • Window.setTimeout()
  • WorkerGlobalScope.clearTimeout()
  • WorkerGlobalScope.setInterval()
  • DedicatedWorkerGlobalScope.requestAnimationFrame()
  • WorkerGlobalScope.queueMicrotask()

© 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/WorkerGlobalScope/setTimeout

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API