Опять возникла проблема с асинхронностью...
В выше приведенном классе (он уже прилично подрос) есть две функции:
//внутри класса
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, соответсвенно, вторая функция не имеет данных для своих действий.
Как мне "тормознуть" выход из первой функции до ее реального завершения работы?
Спасибо.