示例代码:
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的错误还是我个人的不良设计。