@Kactus

Как заставить работать эту функцию?

Доброй ночи, помогите заставить её работать с первого раза
function getOrigPass() {
	chrome.storage.local.get("password", function(value) {
		origPass = value["password"];
        return origPass;
	});
    return origPass;
}

Она работает, но если вызвать два раза, т.е. getOrigPass()
Uncaught ReferenceError: origPass is not defined
    at getOrigPass (<anonymous>:6:5)
    at <anonymous>:1:1

getOrigPass()
1
1 - это пароль, который я задал
chrome.storage.local.set({"password": 1}, function() {});
  • Вопрос задан
  • 89 просмотров
Решения вопроса 1
locky_yotun
@locky_yotun Куратор тега JavaScript
Я видел некоторый джаваскрипт
function getOrigPass() {
    return new Promise((resolve, reject) => {
        chrome.storage.local.get("password", function(value) {
            if (value["password"]) {
                resolve(value["password"]);
            } else {
                reject(new Error('Can not access value'));
            }
        });
    });
}

(async () => {
    try {
        const result = await getOrigPass();
        console.log(result);
    } catch (error) {
        console.log('error: ', error);
    }
})();

функция асинхронная
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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