@Cpa

Почему не работает Return JS?

Почему нет доступа к переменной ?
<script>

navigator.getBattery().then(function(battery) {    
	level = battery.level * 100;
	return level;
});
alert(level);

</script>
  • Вопрос задан
  • 636 просмотров
Решения вопроса 1
Stalker_RED
@Stalker_RED
Потому, что вы не знаете как работает return и что такое асинхронные события.

В тот момент, когда вы вызываете alert промис еще не успел выполнится.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Coder321
async function getBatery() {
try {
const battery = await navigator.getBattery();
level = battery.level * 100;
alert(level);
} catch (error) {
console.log(error);
};
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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