Ожидайте прежде, чем запустить функцию для выполнения в JavaScript

Как я могу установить отложенный триггер в JavaScript для выполнения функции после указанного количества времени?

Моя программа будет ожидать в течение 5 секунд для выполнения demo(); и если этому не удается запустить демонстрацию в течение 5 секунд, я должен выполниться sample() автоматически.

Действительно ли это возможно сделать в JavaScript?

6
задан random 2 February 2012 в 00:44
поделиться

4 ответа

Вы можете вызывать функции через некоторое время с помощью setTimeout

setTimeout(demo, 5000);

Я не уверен, что получу часть вашего вопроса «, если не удается запустить демонстрацию через 5 секунд », потому что приведенный выше код будет выполнить demo () за 5 секунд.

10
ответ дан 8 December 2019 в 12:58
поделиться

Вы можете использовать setTimeout на паузу в javascript.

setTimeout(function(){callSample();}, 5000);

затем установите глобальную переменную внутри demo () , чтобы вы могли определить, вызывалась ли demo () или нет, а затем в

function callSample()
{
    if (variable set)
    {
        sample();
    }
}
1
ответ дан 8 December 2019 в 12:58
поделиться
<script language="javascript">
function sample() {
  alert('sample here');
}
function demo() {
  alert('demo here');
}
setTimeout("sample()", 5000);
</script>

<input type=button onclick="demo();">
2
ответ дан 8 December 2019 в 12:58
поделиться

Взгляните на:

Пример:

setTimeout(function(){your code here}, 3000)
5
ответ дан 8 December 2019 в 12:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: