Показать сообщение отдельно
  #1 (permalink)  
Старый 02.08.2014, 17:06
Интересующийся
Отправить личное сообщение для Fedya Посмотреть профиль Найти все сообщения от Fedya
 
Регистрация: 07.09.2012
Сообщений: 20

Очередность выполнения событий
Здравствуйте.

Хочу вызывать метод и получать от него данные, то есть:
Api.js
function Api(token, phone) {
    this.access_token = token;
    this.access_phone = phone;
    
    this.getCode = function(phone) {
    	$.get("http://link/method/getCode", {key: "key", phone: phone}, function(data){
    		data = JSON.parse(data);
    		console.log(data); // => Выводит ответ, все ок
    		
    		return data;
    	});
    }
}


Page.js
api = new Api("", "");
json = api.getCode(phone);
console.log(json); // => возвращает undefined


Так получается потому что
console.log(json);

не ждет, пока getCode выполнит свой запрос.

Скажите, пожалуйста, как сделать, чтобы сначала выполнилось это
json = api.getCode(phone);

и только потом
console.log(json);
Ответить с цитированием