Задать вопрос
@Cpa

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

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

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

</script>
  • Вопрос задан
  • 660 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 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);
};
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽