Показать сообщение отдельно
  #9 (permalink)  
Старый 12.10.2014, 06:04
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от Boolean_Type
Не пойму, в чём тут колдунство:
На таких скриптах как VB вы просто будете ждать когда загрузится, в это время ничего работать не будет, все встанет колом. JS устроен иначе. Загрузка выполняется браузером, а скрипт в это время уже убежал далеко-далеко, или вообще скончался. А если он скончался к тому времени когда картинка загрузилась - как ее принять на баланс, провести учет пикселов, положить на полку? Вот - в специальную проперть объекта пишется _свой_ скрипт, кусочек кода который и выполнится по _факту_ отгрузки картинки, причем выполнится в том контексте, в котором был создан. То есть все доступные ему переменные будут доступны.

Как мог популярно изложил принцип callback'ов. Что такое callback вообще, в миру? Это обратный звонок. Вы звоните в контору, выбираете в голосовом меню сделать callback, ваш номер запоминается. Сотрудник в будущем откроет список и наберет вам. Еще колбэки юзали в модемную эпоху когда связь в направлении клиент-сервер оказывалась хуже чем в направлении сервер-клиент из-за коллизий на АТС.
Ответить с цитированием