My program has two buttons. One is for execute other program by using jquery load function. Whenever I click execute button, it runs some other program abc.php using load function for n times, with some time gap like k mins. These n and k will be filled with html inputs. Using jquery, will retrieve these and passing to that program file in url.
To call this function setTimeout was used.
Second one is for cancel execution.
Now my doubt is, suppose I want to stop that execution with cancel button. Is there any way to stop it ?
-
1You should really give a code example of your JavaScript, but most likely you're talking about how to do thisPhilipp Gayret– Philipp Gayret2013年12月13日 10:37:49 +00:00Commented Dec 13, 2013 at 10:37
-
Check thisskos– skos2013年12月13日 10:38:30 +00:00Commented Dec 13, 2013 at 10:38
-
Are you connecting to the PHP file ones at the time (re connect after other connection finishes) or all at the same time?HMR– HMR2013年12月13日 10:38:47 +00:00Commented Dec 13, 2013 at 10:38
-
w3schools.com/jsref/met_win_cleartimeout.asp OR w3schools.com/jsref/…user2801382– user28013822013年12月13日 10:40:50 +00:00Commented Dec 13, 2013 at 10:40
2 Answers 2
I would do this using boolean variable.
For example: Consider a method, perform logging.
fun () {
console.log("prints");
}
I would change it has
fun (isExecute) {
if (isExecute) {
console.log("prints");
}
}
Run fun (true); cancel fun (false);
Updates:
It seems you use setTimeout(), then it is too easy without above approach.
Run var inter = setTimeout(fun); cancel clearTimeout(inter);
FYI: The reason for assigning to a variable inter is then only you can clear this time interval.
Comments
set time for function:
timer = setTimeout(function(){$('#submenu').hide();},5000);
stop a function
clearTimeout(timer);