Don't resolve the background page til storage is ready

This commit is contained in:
lilia 2015-05-14 13:44:46 -07:00
parent 704c6ce779
commit f90f6328dd

View file

@ -73,15 +73,18 @@
}, },
getBackground: function(callback) { getBackground: function(callback) {
var getBackground;
if (chrome.extension) { if (chrome.extension) {
return new Promise(function(resolve) { var bg = chrome.extension.getBackgroundPage();
callback(chrome.extension.getBackgroundPage()); bg.storage.onready(function() {
callback(bg);
resolve(); resolve();
}); });
} else if (chrome.runtime) { } else if (chrome.runtime) {
return new Promise(function(resolve) { chrome.runtime.getBackgroundPage(function(bg) {
chrome.runtime.getBackgroundPage(callback); bg.storage.onready(function() {
resolve(); callback(bg);
});
}); });
} }
}, },