Показать сообщение отдельно
  #11 (permalink)  
Старый 22.11.2010, 18:44
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от javascript_pupil
прервать выполнение скрипта до получения нового значения
Никак.

Функция, которую вы хотите прервать, асинхронная. Вместо возврата значения она должна принимать callback-функцию, которую и вызывать со значением, которое необходимо вернуть.

Вместо
function foo() {
    return 5;
}
alert(foo());

Надо
function foo(callback) {
    callback(5);
}
foo(function(res) {
    alert(res);
})
Ответить с цитированием