0
我想知道如果我有這樣的的JavaScript單與承諾
var A = require("js/A");
var singleton = {
obj : null,
current: function() {
if(!this.obj){
this.fetch();
}
return this.obj;
},
fetch: function() {
A.fetch().then(function(result){
this.obj = result;
});
}
}
一個單例對象,因此它等待取的時候回來我們return this.obj
什麼時候?
所以它只是返回「空」當我們調用當前? – peter
執行「回調函數傳遞到'fetch'調用後,無論是」null「還是分配給它的值。 – Jason
所以這意味着用戶將會看到null,並且只要從服務器返回,它將暗中成爲新值,即使該函數已經返回? – peter