@WEWMEGADUV

Почему плагин хрома вернет undefined?

function show(){
		return chrome.storage.sync.get('AWSAccessKeyId',function(result){
			 return result.AWSAccessKeyId;
		});
	}

var item = show();
alert(item)


вернет undefined
  • Вопрос задан
  • 168 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
function getAWSAccessKeyId() {
    return new Promise(function (resolve, reject) {
        chrome.storage.sync.get('AWSAccessKeyId', function (result) {
            resolve(result.AWSAccessKeyId);
        });
    });
}

getAWSAccessKeyId.then(alert);


function getAWSAccessKeyId(cb){
    chrome.storage.sync.get('AWSAccessKeyId', function () {
        cb(result.AWSAccessKeyId);
    });
}

getAWSAccessKeyId(function(AWSAccessKeyId){
    alert(AWSAccessKeyId);
});


Асинхронная функция ...бла-бла-бла... на момент возврата результат ещё не известен ...бла-бла-бла... используйте колбэки или промисы ...бла-бла-бла... читайте learn.javascript.ru...

P.S. Сегодня, кажется, первый вопрос про асинхронность в js
P.P.S. Есть у кого ссылка на эталонный ответ на этот вопрос? Киньте в комментарии, чтобы одно и то же не писать каждый раз.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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