Показать сообщение отдельно
  #2 (permalink)  
Старый 01.04.2016, 16:55
Аспирант
Отправить личное сообщение для karden Посмотреть профиль Найти все сообщения от karden
 
Регистрация: 16.01.2016
Сообщений: 57

Опять возникла проблема с асинхронностью...

В выше приведенном классе (он уже прилично подрос) есть две функции:

//внутри класса

setUserID (UserID) {
	var self = this;

	userData = {};
	$.ajax()
		.done(function( msg ) {
			userData = jQuery.parseJSON( msg );
			// тут еще всякое...
		}); // ajax.done ()
	return (self);
} // setUserID ()

setCurrentValue (value) {
	var self = this;

	// рработа с userData

	return (self);
} // setCurrentValue () 

// в основном коде

inputUser.setUserID(1).setCurrentValue(2);


Методы запускаются последовательно, но первая функция завершает работу раньше, чем завершился запрос ajax, соответсвенно, вторая функция не имеет данных для своих действий.

Как мне "тормознуть" выход из первой функции до ее реального завершения работы?

Спасибо.
Ответить с цитированием