主要代码:
var u = new User():
UserController.show(u);
用户模型类:
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(....)
}
}
问题在于,当调用UserController.show(u);
用户数据未初始化时,因为函数fetchData(id)
未完成。
如果在致电fetchData
后完成承诺后如何等待?