Как я могу установить отложенный триггер в JavaScript для выполнения функции после указанного количества времени?
Моя программа будет ожидать в течение 5 секунд для выполнения demo();
и если этому не удается запустить демонстрацию в течение 5 секунд, я должен выполниться sample()
автоматически.
Действительно ли это возможно сделать в JavaScript?
Вы можете вызывать функции через некоторое время с помощью setTimeout
setTimeout(demo, 5000);
Я не уверен, что получу часть вашего вопроса «, если не удается запустить демонстрацию через 5 секунд », потому что приведенный выше код будет выполнить demo () за 5 секунд.
Вы можете использовать setTimeout на паузу в javascript.
setTimeout(function(){callSample();}, 5000);
затем установите глобальную переменную внутри demo ()
, чтобы вы могли определить, вызывалась ли demo ()
или нет, а затем в
function callSample()
{
if (variable set)
{
sample();
}
}
<script language="javascript">
function sample() {
alert('sample here');
}
function demo() {
alert('demo here');
}
setTimeout("sample()", 5000);
</script>
<input type=button onclick="demo();">
Взгляните на:
Пример:
setTimeout(function(){your code here}, 3000)