You are here: irt.org | FAQ | JavaScript | Timeout | Q946 [ previous next ]
Its an expression to be evaluated at the time of the execution.
If you did:
setTimeout(test(),5000);
Then the test() function will be evaulated straight away and the result returned as the expression to be evaluated after a five second delay, which is probably not want you want.
But this could be useful, for example:
<script language="JavaScript"><!--
function test1() {
alert('test1() function invoked immeadiately');
return 'test2()';
}
function test2() {
alert('test2() function invoked five seconds later');
}
setTimeout(test1(),5000);
//--></script>