Добрый день! Не получается вернуть значение переменной из callback- функции, которая взаимодействует с chrome.storage. Первый alert возвращает undefined , а второй срабатывает с необходимым значением переменной. Что не так с кодом?
var myData = { country: "Russia" };
chrome.storage.local.set(myData);
function getValue(callback) {
chrome.storage.local.get(myData, function(response) {
if (callback && typeof(callback) === "function") {
callback(response);
}
});
}
var country = getValue(function(response) {
alert(response.country);
return response.country;
});
alert(country);