Оба события действительно стреляют.Вы можете подтвердить, изменив свои alert
звонки на console.log
.Я полагаю, что браузер, скорее всего, просто блокирует несколько диалоговых окон с предупреждениями.
Обновление для ответа на ваш комментарий:
Вы говорите, что хотите, чтобы они запускались одновременно, а затем выскажи, что нет, у меня проблемы с пониманием твоих потребностей.
Я могу сказать вам это, хотя.Событие размытия срабатывает, затем срабатывает событие щелчка.Вы должны быть в состоянии справиться с тем, что вам нужно в этих обработчиках с этим знанием.
Если вам нужно подождать, пока ваш обработчик размытия вернется с ответом, прежде чем отправлять эти данные вместе с обработчиком щелчков, вы можете теоретически установить переменную, например
this.blurRequestLoading=true
Таким образом,вместо запуска запроса на нажатие, если blurRequestLoading
равно true
, вы можете установить this.clickEventPendingBlurResponse=true
.
Затем, когда blurResponse вернется, вы можете установить blurRequestLoading
обратно на false
, иесли clickEventPendingBlurResponse
равно true
, запустите clickEvent вручную в обработчике ответа и установите clickEventPendingBlurResponse
обратно в false
.