@kr3nd31

Проблема с chrome.storage.local.get, как вывести переменную?

Привет, как получить переменную?
chrome.storage.local.get({'currentColor' : {}}, function(result){
  var currentColor = result.currentColor;
  console.log(currentColor); // #123123
});

Вот так вроде работает, но если же console.log(currentColor) написать вне этой функции, то значение undefined в чем проблема? Как вывести переменную из функции?
chrome.storage.local.get({'currentColor' : {}}, function(result){
  var currentColor = result.currentColor;
});
 console.log(currentColor);  // Undefined
  • Вопрос задан
  • 788 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ну так все потому что код то асинхронный. console.log(), который за пределами ф-и отрабатывает раньше чем вы получили значение в переменную. Вам тут обычный callback нужен или Promise ну или await.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы