@WEWMEGADUV

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

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

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

в консоле выдает undefined
  • Вопрос задан
  • 233 просмотра
Пригласить эксперта
Ответы на вопрос 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);
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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