Я пытаюсь установить логическое значение флажка в моем файле popup.html
в моем расширении chrome. У меня есть это:
var highlightedCheckBoxVal = $("#highlightedCheckbox").prop("checked");
function getAsync(valueToGet) {
return new Promise((resolve) => {
chrome.storage.sync.get(valueToGet, (value) => {
resolve(value);
console.log("resolved");
})
})
}
//returns object - I want it to return true or false
$(document).keyup(async function (e) {
if (e.keyCode == 120) {
getAsync("highlightedCheckBoxVal").then(val => {
console.log(val);
});
}
});
Консоль возвращает объект, и я хочу, чтобы он возвращал логическое значение. Я думаю, это потому, что getAsync
возвращает обещание, но как мне сделать это обещание логическим значением?
Я также попытался записать в журнал val.valueOf()
.