11

How can I set a delayed trigger in JavaScript to execute a function after a specified amount of time?

My program will wait for 5 seconds to execute demo(); and if it fails to start demo within 5 seconds I need to execute sample() automatically.

Is this possible to do in JavaScript?

4 Answers 4

12

You can invoke functions after a period of time with setTimeout

setTimeout(demo, 5000);

I'm not sure that I get the "if it is fail to start demo with in 5 seconds" part of your question, because the above code will execute demo() in 5 seconds.

Sign up to request clarification or add additional context in comments.

Comments

7

Have a look at:

Example:

setTimeout(function(){your code here}, 3000)

Comments

2
<script language="javascript">
function sample() {
  alert('sample here');
}
function demo() {
  alert('demo here');
}
setTimeout("sample()", 5000);
</script>

<input type=button onclick="demo();">

1 Comment

very good explanation!thank you so much.But, actually your script will involk both function with the interval of 5 seconds.actually i need only one function at a time.
1

You can use setTimeout for a pause in javascript.

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

then set a global variable inside demo() so that you can identify whether demo() has been called or not and then in

function callSample()
{
    if (variable set)
    {
        sample();
    }
}

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.