Цитата:
|
как она может срабатывать, если в этой функции всего одна строчка
|
разве количество строчек определяет сработает ли вызов функции или нет? что-то совсем вас не понимаю.
с помощью метода
api() вы посылаете запрос на сервер вконтакте с целой кучей параметров. Если сервер обработал ваш запрос, то вы получите ответ в любом случае. если запрос был составлен корректно, вы получите объект
data, содержащий ответ сервера и сработает callback-функция
fetchUserId, в которую параметром будет передан ответ сервера.
Если запрос составлен некорректно, то вы опять получите ответ от сервера, содержащий данные об ошибке, и сработает callback
onApiRequestFail. и неважно что у вас там одна строчка
trace("что-то там")
по второму вопросу
actionscript выполняется быстрее, чем приходит ответ от сервера. на строке [1] компилятор не будет ждать пока соображает удаленный сервер, а начнет выполнять код дальше.