Обработчики событий обрабатываются Асинхронно?

$("#ctl00_WebFormBody_txtPriceAdjustment").bind("click",function(){
    alert($("label [for=" + this.id + "]").html());
});

или, возможно,

alert($(this).closest("label").html());

, в зависимости от вашей разметки, вы можете просто выбрать следующего или предыдущего родного брата.

5
задан Josh Smeaton 16 June 2009 в 00:54
поделиться

2 ответа

По умолчанию события создаются синхронно. Поскольку MulticastDelegates разработаны для поддержки асинхронного вызова, можно асинхронно вызывать делегатов в списке вызовов события, но это не поведение по умолчанию.

6
ответ дан 14 December 2019 в 04:45
поделиться

Я только что проверил ...

Public Sub MyHandler() Handles Complete
    MsgBox("My Handler - Beginning 5 second sleep")
    Threading.Thread.Sleep(5000)
    MsgBox("My Handler - Awoken")
End Sub


Public Sub SomeFunction()
    MsgBox("Some function - Raising Event")
    RaiseEvent Complete()
    MsgBox("Some function - After Event")
End Sub

Вывод:
Некоторая функция - событие, вызывающее
Мой обработчик - Начало 5-секундного сна
Мой обработчик - Пробудившийся
Некоторая функция - после события

2
ответ дан 14 December 2019 в 04:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: