Сделал простой сеттер и геттер, для использования google local storage.
Вот только store.set() работает отлично.
А вот, store.get(). В консоль выводить результат без проблем, но никак не получается этот результат отдавать (return) обратно, за пределы функции.
Каждый раз появляется undefined.
Я уже и var использовал. И присваивал свойству внутри store, всё равно он будто бы выполняется полностью ассинхронно.
Мне бы хотелось это универсальное решение использовать, для простого get/set, переменных и их значений, в первых своих расширениях, поэтому и хотелось бы этот объект сделать максимально упрощенным, для взаимодействия.
Может я что-то в упор не замечаю... Помогите разобраться.
let store = {
set(val_name, value){
chrome.storage.local.set({[val_name]: value});
},
get(val_name){
var re = chrome.storage.local.get([val_name], result => {
if(result[val_name]){
console.log(result[val_name]) // Выводит результат в консоль, как надо.
return result // я уж и так
};
})
return re // и так
}
}
store.set("b3", 32);
let x = store.get("b3"); // undefined // Хочется получать значение переменной.