2009-11-12 5 views
0

, если у меня естьjQuery/javascript question, является обработчиком кликов, выполненным asyncronously?

$("a#foo").click(); 
$("a#bar").click(); 
dostuff(); 

и оба имеют кнопку обработчиков, присоединенные которые делают различный things..is он гарантированно обработчик щелчка этого бара будет выполняться только после завершения Foo в? или они отправляются асинхронно

Аналогичным образом..will dostuff() выполняется только после завершения обработки щелчков foo и штрих-кода?

ответ

1

Модель исполнения Javascript в браузере однопоточная (по большому счету), поэтому асинхронная отправка не происходит в любом другом месте, например HttpXmlRequest.

Таким образом функция foo click() вернется перед вызовом bar click(), который будет возвращен до вызова doStuff().

1

Это зависит от того, что делает foo (вы можете технически настроить foo для запуска событий, используя setTimeout, который может срабатывать после завершения метода), но да, бар должен загореться после завершения foo.

 Смежные вопросы

  • Нет связанных вопросов^_^