Есть вопрос который давно меня мучает. Функции вроде chrome.storage.sync имеют какой-то механизм защиты что-ли или просто в области видимости дело, непонятно.
Пишу приложение, уже задавал вопросы по методу сохранения данных, но все же необходимо сократить код так что-бы функции типа chrome.storage.sync.get() или chrome.storage.sync.set() были зашиты в отдельные функции в примерно такой конструкции:
function get_option_storage(option_name) {
var result = false;
chrome.storage.sync.get( option_name, function(func_result) {
result = func_result;
});
return result;
}
и для установки
function set_option_storage(option_name, option_value) {
var result = false;
chrome.storage.sync.set( {option_name: option_value}, function() {
result = true;
});
return result;
}
Пришел к этому из-за высокого количества запросов на сохранение и чтение данных из хранилища, поэтому хочу зашить в отдельные функции методы работы с хранилищем и вызывать уже свои, как это можно сделать и можно ли вообще?