У меня есть метод, который запускается событием onmouseover
. Каждый раз, когда он запускается, метод оценивает и обрабатывает элементы динамического массива. Есть ли способ написать метод, чтобы, если событие onmouseover
вызывается еще до завершения метода обратного вызова, оно остановится и начнется снова, вместо того, чтобы ждать, пока оно не закончится, прежде чем начать снова?Как написать эффективные методы обратного вызова событий в javascript
ответ
Если это чрезвычайно длительный процесс и/или большой массив, вы можете подумать о том, чтобы вызвать событие Web Worker. В основном он создает отдельный поток JavaScript, который может связываться с потоком DOM (поток, который вы почти исключительно используете в JavaScript) через сериализованные данные, которые могут быть подписаны на прослушиватели событий в каждом потоке. Преимущество этого заключается в том, что вы можете позвонить webWorker.terminate()
, чтобы немедленно остановить его независимо от того, где он был достигнут.
Web Worker классный, но я думаю, что я ищу что-то с немного большей поддержкой. – McShaman
Ну, если ваш процесс не может быть прерван асинхронными обратными вызовами, вам будет сложно нажать «остановить» в середине выполнения. Обычный JavaScript не имеет резьбы. –
- 1. Методы обратного вызова JSGrid
- 2. Показать методы обратного вызова
- 3. Как сохранить методы обратного вызова?
- 4. Методы обратного вызова Java
- 5. Методы многопоточности обратного вызова
- 6. Apptentive методы обратного вызова
- 7. методы обратного вызова Отвечающий
- 8. методы обратного вызова с закрытием?
- 9. Что такое методы обратного вызова?
- 10. Остановить методы обратного вызова iAd
- 11. Как переименовать/сохранить методы обратного вызова
- 12. Как вы регистрируете вызываемые методы обратного вызова?
- 13. определение функций обратного вызова в javascript для всех типов событий
- 14. Как выполнять множественные методы обратного вызова параллельно
- 15. Почему функция обратного вызова событий не работает сразу в javascript?
- 16. Как написать простую функцию обратного вызова?
- 17. Как написать функцию обратного вызова для DirectionsService
- 18. Есть ли методы обратного вызова Core Data?
- 19. Эффективные методы программирования
- 20. Как JavaScript обратного вызова работает
- 21. Параметры обратного вызова JavaScript?
- 22. Эффективные методы загрузки
- 23. Javascript - функция обратного вызова
- 24. JavaScript функция обратного вызова
- 25. Что обратного && обратного вызова() означает в JavaScript
- 26. Функция обратного вызова - javascript
- 27. Эффективные методы кодирования C++
- 28. Эффективные методы обработки исключений
- 29. Функция обратного вызова javascript
- 30. JavaScript функция обратного вызова
отправьте пожалуйста код. Я думаю, мы не знаем, что означает «обратный вызов» (запрос AJAX или функция обработчика событий Javascript). – Kai
@calebboyd, что неверно - вы * можете * прервать JavaScript. См. Мой ответ. –
Если ваш случай, когда вы запускаете слишком часто, вы можете отменить обработчик событий. '$ .debounce' или альтернатива ванили. В противном случае WebWorker может работать хорошо. – calebboyd