Spec-Zone.ru › Web APIs

Окно: метод clearTimeout()

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

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

  • Узнать больше
  • Полная совместимость
  • Отправить обратную связь

Метод clearTimeout() интерфейса Window отменяет таймаут, ранее установленный вызовом Window.setTimeout().

Если переданный параметр не идентифицирует ранее установленное действие, метод ничего не делает.

Синтаксис

clearTimeout(timeoutID)

Параметры

timeoutID

Идентификатор таймаута, который вы хотите отменить. Этот идентификатор был возвращён соответствующим вызовом setTimeout().

Следует отметить, что пул идентификаторов, используемый setTimeout() и setInterval(), общий, что означает, что вы технически можете использовать clearTimeout() и clearInterval() взаимозаменяемо. Однако, для ясности, этого делать не следует.

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

None (undefined).

Примеры

Запустите приведенный ниже скрипт в контексте веб-страницы и щелкните страницу один раз. Вы увидите всплывающее сообщение через секунду. Если вы щелкнете страницу несколько раз в течение одной секунды, предупреждение появится только один раз.

const alarm = {
  remind(aMessage) {
    alert(aMessage);
    this.timeoutID = undefined;
  },

  setup() {
    if (typeof this.timeoutID === "number") {
      this.cancel();
    }

    this.timeoutID = setTimeout(
      (msg) => {
        this.remind(msg);
      },
      1000,
      "Wake up!",
    );
  },

  cancel() {
    clearTimeout(this.timeoutID);
  },
};
window.addEventListener("click", () => alarm.setup());

Примечания

Передача недопустимого идентификатора методу clearTimeout() ничего не делает; исключение не генерируется.

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

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

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

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

См. также

  • Window.setTimeout()
  • WorkerGlobalScope.clearTimeout()
  • Window.clearInterval()
  • Window.cancelAnimationFrame()

© 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/Window/clearTimeout

Spec-Zone.ru

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