Я использую асинхронное обслуживание и получаю данные. Эта часть в порядке, но когда я пытаюсь установить эти данные, а затем получить из объекта - пустое значение. PLease проверить мой код ниже, почему 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);