Конвертер валют на JavaScript
26.02.2025 05:43:56 pm
Есть такой конвертер валют:
Работать с ним так:
Но, при вызови функции, например, в
То модульное окно выводит
async function currency(cnt, from, to) {
const response = await fetch('https://api.exchangerate-api.com/v4/latest/' + from);
const data = await response.json();
const rate = data.rates[to];
const converted = (cnt * rate).toFixed(2);
return converted;
};
Работать с ним так:
currency(1, 'USD', 'RUB');
Но, при вызови функции, например, в
alert
:
currency(1, 'USD', 'RUB');
То модульное окно выводит
[object Promise]
, а должен 89.74
(пример).- Жалоба
28.02.2025 05:37:58 pm
Скорее всего это происходит из-за того, что запрос не успевает принять данные, а мы их уже пытаемся вывести в модульном окне.
Можно так:
Просто выводить в нужный блок страницы, и все.
Можно так:
<div id="currency"></div>
<script>
async function currency(cnt, from, to) {
const response = await fetch('https://api.exchangerate-api.com/v4/latest/' + from);
const data = await response.json();
const rate = data.rates[to];
const converted = (cnt * rate).toFixed(2);
document.getElementById('currency').innerHTML = converted;
};
currency(1, 'USD', 'RUB');
</script>
Просто выводить в нужный блок страницы, и все.