Как отложить выполнение функции JavaScript

0

здесь я пытаюсь выполнить функцию JavaScript с 6 секундами задержки. Я выполняю функцию javascript в bodyload. Я не могу получить, как пять задержка для выполнения функции...

Как я могу это сделать?

Вот мой фрагмент javascript

Код:

function hideDiv() { 
    if (document.getElementById) { 
        document.getElementById('div').style.visibility = 'hidden'; 
    } 
} 

функция hideDiv должна выполняться через 6 секунд

  • 0
    возможный дубликат Sleep в Javascript
  • 0
    К вашему сведению, нет причин делать if (document.getElementById) . Эта функция существует в каждом используемом браузере, поэтому нет причин проверять ее.
Теги:

3 ответа

2
Лучший ответ

Вы используете setTimeout для планирования функции javascript, которая будет выполняться иногда в будущем.

setTimeout(hideDiv, 6000);

См. MDN для документации по setTimeout(). Первый аргумент - это ссылка на функцию, которую вы хотите выполнить. Второй аргумент - миллисекунды задержки.


Имейте в виду, что это не остановит другой javascript, который появляется после выполнения этого утверждения. Это будет продолжаться немедленно. Он запланирует, что определенная функция будет работать на ней в назначенное время в будущем. Таким образом, это не похоже на sleep() на других языках. Он не останавливает выполнение в течение 6 секунд. Вместо этого он планирует эту конкретную функцию запускать позже, но продолжает выполнение остальной части вашего javascript.

Итак, если у вас есть этот код:

setTimeout(hideDiv, 6000);
document.getElementById("hello").style.color = "red";

Цвет сразу изменится, и hideDiv() будет вызываться через 6 секунд.

1

Попробуй это:

setTimeout(functionName,5000);
0

используйте функцию setTimeout следующим образом:

setTimeout(hideDiv, 6000);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню