myInterval = setInterval(function(){ MyFunction(); },50); function MyFunction() { //Can I call clearInterval(myInterval); in here? }
The
You can do it by using a trick with window.setTimeout
var Interval = function () { if (condition) { //do Stuff } else { window.setTimeout(Interval, 20); }; }; window.setTimeout(Interval, 20);