в моем расширении хром Мне нужно использовать хромированное хранилище. В моем исходном сценарии сначала я создаю объект и добавляю его в хром-хранилище, а затем хочу получить оттуда и вернуть его. Нечто подобное:Расширение Chrome | Есть ли способ сделать chrome.storage.local.get() вернуть что-то?
...
var obj = {};
chrome.storage.local.set(obj, function() { });
...
var data = getData(obj); // I want my object to be returned here
var returnedData = null;
function getData(obj) {
chrome.storage.local.get(obj, function(result) {
returnedData = result; // here it works, I can do something with my object
});
return returnedData; // here it doesn't work
}
Насколько я понял из herechrome.storage.local.get
асинхронный с его последствиями. Но есть ли способ получить что-то из хранилища хрома и заставить его вернуть? Я имею в виду, может быть, я должен обернуть chrome.storage.local.get
в другой функции или так?
Большое спасибо заранее!
Вы можете использовать [обещания] (http://www.html5rocks.com/en/tutorials/es6/promises/). –