Прерывание выполнения метода JavaScript - PullRequest
3 голосов
/ 13 октября 2010

Как я могу прервать выполнение метода JavaScript? Метод запланирован с использованием функции «setTimeout» в JavaScript, мне нужно прервать выполнение этого метода (не вызывая функцию «clearTimeout», потому что он не может прервать выполнение метода во время его выполнения, но может отменить, прежде чем он уже начал выполняться, после начало выполнения метода "clearTimeout" не прерывает выполнение метода) Я хочу прервать, когда произошло определенное событие, и получить контроль над потоком. Что такое способ JavaScript для этого?

Ответы [ 2 ]

3 голосов
/ 13 октября 2010

Если ваш метод синхронный, вы не можете.Если он выполняет асинхронные операции, вы должны использовать флаг, который проверяет каждая операция перед началом.

Также, как сказал SleepyCod, вы можете использовать setInterval / clearInterval, но вы можете сделать это, только если ваш метод должен сделать то же самое вопределенные периоды времени.

2 голосов
/ 13 октября 2010

Не используйте setTimeout, но setInterval, и вы сможете отменить выполнение с помощью

clearInterval({your interval});
...