Chrome Storage возвращает неопределенное значение, если значение по умолчанию не определено - PullRequest
0 голосов
/ 25 июня 2019

Пример кода:

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 или каким-то плохим дизайном с моей стороны.

...