вложение вызова функции
Здравствуйте, уважаемые форумчане!
Подскажите, пожалуйста, где можно почитать о вложении вызовов функции? Проблема такая: есть обработчик события mousemove, в котором вызывается некая функция draw. Эта функция неспешная, и следующий вызов вполне может произойти до окончания ее работы от предыдущего события. Будет ли происходить вложение вызовов или обработчик события не может прерывать сам себя, и запросы на обработку события будут образовывать очередь? Что происходит в таком случае, как этот работает этот механизм? |
fimont,
В случае, который вы описываете, если я правильно понял, ф-ция draw является асинхронной, никакого "вложения вызовов" не будет Цитата:
Цитата:
Цитата:
|
nestedFunctions, спасибо за быстрый ответ!
Если позволите, пара уточнений: draw() - это обычный вызов функции, вполне себе синхронный. И, таким образом, до окончания выполнения этой функции обработчик события (mousemove) свою работу не заканчивает, а остальные обработчики событий, если таковые происходят, просто ставятся в очередь и ожидают. Я правильно понял? И еще - обработчики событий отложенного запуска функций setInterval тоже стоят в этой очереди на обработку? Еще раз, спасибо! |
Цитата:
Цитата:
Цитата:
Цитата:
|
всем БОЛЬШОЕ спасибо! :thanks:
все стало гораздо яснее... |
Часовой пояс GMT +3, время: 15:04. |