Как я могу прервать выполнение JavaScript-метода? Метод запланирован с использованием функции «setTimeout» в JavaScript, мне нужно прервать выполнение этого метода (не вызвав функцию clearTimeout), потому что она не может прервать выполнение метода во время его выполнения, но может отменить до того, как она уже начала выполняться, после начал выполнение метода «clearTimeout» не прерывает выполнение метода). Я хочу прервать, когда возникло определенное событие и взять управление потоком. Каков способ JavaScript для этого?Прерывание выполнения метода JavaScript
ответ
Если ваш метод синхронным вы не можете. Если он выполняет асинхронные операции, вы должны использовать флаг, который каждая операция проверяет перед запуском.
Также как SleepyCod сказал, что вы можете использовать setInterval/clearInterval, но вы можете сделать это, только если ваш метод должен делать то же самое в определенные периоды времени.
Не используйте SetTimeout но setInterval, и вы будете иметь возможность отменить выполнение с
clearInterval({your interval});
Вы также можете вызвать 'clearInterval()' с интервалом, возвращаемым 'setTimeout()' - https://developer.mozilla.org/en/DOM/window.setTimeout –
Это ничем не отличается от 'setTimeout '/' clearTimeout', поэтому, если вы не решите проблему, то и другая. Единственное отличие в 'setInterval' - его вызов будет повторяться, тогда как' setTimeout' не будет. -хх, просто увидел, что другой комментарий появился прямо над моей, извините за двойную публикацию. Но я считаю, что комментарий означает 'clearTimeout', где он также говорит' clearInterval'. –
Ответ на этот вопрос не подходит. Вы должны удалить его. –
- 1. Прерывание метода, но продолжение выполнения остатка кода
- 2. Прерывание контекста выполнения
- 3. Прерывание метода Android
- 4. Основные данные: прерывание выполнения NSFetchRequest
- 5. Прерывание ошибки «Максимальное время выполнения»
- 6. Прерывание Javascript Запрос страницы
- 7. PHP - Прерывание или приостановка выполнения pthread
- 8. Прерывание выполнения BIG после DLL-инъекции
- 9. Прерывание во время исполнения во время выполнения
- 10. Прерывание цепочки событий в javascript
- 11. Может ли прерывание работы JavaScript прерываться?
- 12. Вызов метода против выполнения метода
- 13. Прерывание/прерывание VBA-Loop
- 14. Java: разрешение метода выполнения
- 15. Прерывание winProgressbar
- 16. BB10 Webworks упаковка Прерывание (прерывание)
- 17. Прерывание не прерывание потока, принудительное прекращение
- 18. Асинхронный вызов метода выполнения
- 19. Неудачное время выполнения метода
- 20. Время выполнения рекурсивного метода
- 21. Порядок выполнения метода form_load
- 22. порядок выполнения статического метода
- 23. Найти Время выполнения метода
- 24. Настройка порядка выполнения метода
- 25. Переопределение метода выполнения Executor
- 26. Последовательность выполнения метода
- 27. Прерывание прокрутки iOS с использованием JavaScript
- 28. Прерывание интервала при завершении состояний Javascript
- 29. Прерывание функции
- 30. В результате выполнения метода JavaScript незащищенный элемент IE6
На самом деле мой метод будет выполняться, когда мне нужно его прервать, его не до запуска выполнения метода! – Buddhi
Как я уже сказал, если ваш метод синхронизирован, вы не можете его остановить. –