Main code:
var u = new User():
UserController.show(u);
user model class:
function User(id) {
   var data;
   fetchData(id).then(function(data){
      var data = response;
   }) ;
   // **here need to wait when promise is finished**
   // Return user data object from server via ajax request
   function fetchData(id) {
      return new Promise(....)
   }
}
The problem is the that when called  UserController.show(u); user data is not initialized, beacause function fetchData(id) is not finished.
How to wait when promise is finished after call fetchData?
