JavaScript method execution interruption
How can I interrupt execution of a JavaScript method? The method is scheduled using the "setTimeout" function in JavaScript, I need to interrupt that method execution(not by calling the "clearTimeout" function because it cannot interrupt a method execution during its execution but can cancel开发者_运维技巧 before it already started to executing, after started executing the method "clearTimeout" does not interrupt method execution) I want to interrupt when a particular event occured and take control of flow, What is the JavaScript way to do it?
If your method is synchronous you can't. If it's running asynchronous operations you should use a flag that each operation checks before starting.
Also as SleepyCod said you could use setInterval/clearInterval, but you can do this only if your method needs to do the same thing at certain time periods.
Don't use setTimeout but setInterval and you'll be able to cancel execution with
clearInterval({your interval});
精彩评论