Показать сообщение отдельно
  #1 (permalink)  
Старый 02.05.2019, 17:15
Новичок на форуме
Отправить личное сообщение для Leoterno Посмотреть профиль Найти все сообщения от Leoterno
 
Регистрация: 02.05.2019
Сообщений: 2

chrome.storage вопрос про callback'и
Обычное дело. Пишу расширение для Хрома, однако до этого на JS ничего не писал. Поэтому сталкиваюсь с особенностями языка.
Использую хромовское хранилище, а API хрома работает асинхронно, в следствии чего алерт срабатывает ещё до того, как в переменную запишется значение (Если я правильно всё понимаю).

Нужно запихнуть значение этой структуры в переменную, что бы дальше с ней работать:

var valueStorage

function getStorage() {
	chrome.storage.local.get(['key'], function(result) {
		console.log('Value currently is ' + result.key);
		valueStorage = result.key;
	});
}

getStorage();
alert (valueStorage);


Вроде бы почитал про кэллбеки. И посмотрел на похожие проблемы. Всё таки вопрос заезженный. Но видимо мой мозг пэхапэшника отказывается воспринимать происходящее и я не могу никак подставить примеры под свою ситуацию.
Ну ткните носом, пожалуйста, как правильно обернуть, что бы выполнилось всё последовательно. Что б алерт сработал уже после записи в переменную. И что б дальше в коде я мог спокойно использовать эту переменную вне всяких функций.

Последний раз редактировалось Leoterno, 02.05.2019 в 17:22.
Ответить с цитированием