我正在使用異步服務並從中獲取數據。這部分是好的,但是當我嘗試設置這些數據,然後從對象中獲取 - 空值。 請在下面檢查我的代碼,爲什麼getPage()返回false?JS:異步API,最終結果始終爲空
var PageName = function() {
this.page = false;
this.getPage = function() {
return this.page;
};
this.setPage = function(pageId) {
this.page = pageId;
console.log(pageId); //Get correct result
};
this.savePage = function(callback) {
chrome.storage.sync.get('pageId', function (obj) {
pageId = obj.pageId;
callback(pageId);
});
};
};
var page = new PageName();
page.savePage(page.setPage);
setInterval(function(){
console.log(page.getPage()); //always get default result - false
}, 4000);