Пример кода:
await (new Promise(function(resolve, reject){
chrome.storage.local.get({
[STORAGE.KEY]: false // or anything different than undefined
}, function(items) {
if( ! chrome.runtime.lastError){
resolve(items[STORAGE.KEY]);
}
else {
reject(chrome.runtime.lastError.message);
}
});
}))
Это работает без проблем.Но если я изменю значение по умолчанию на undefined , то оно всегда возвращает undefined, независимо от того, есть ли какое-либо значение в хранилище.
Я боролся с этим, пока не заметил проблему, но я не уверен, является ли это ошибкой в Chrome или каким-то плохим дизайном с моей стороны.