Задать вопрос
@WEWMEGADUV

Как из асинхронний функции получить синхроннийфункция?

в плагне мне нужен получить данные из localstorage
function getAccessKeyId() {
    var a;
    chrome.storage.local.get(null, function (result) {
        a = result.AWSAccessKeyId

    })
    console.log(a)
    return AWS_ACCESS_KEY;
}

в консоле выдает undefined
  • Вопрос задан
  • 234 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@AnjeyTsibylskij
Если есть возможность использовать ES7 то можно юзать async/await, если нет, можно через промисы

function getAccessKeyId() {
    return new Promise(function(resolve){
        chrome.storage.local.get(null, function (result) {
            resolve(result.AWSAccessKeyId);
        });
    });
};

getAccessKeyId().then(function(key){
    console.log(key);
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы