Конвертер валют на JavaScript

Есть такой конвертер валют:
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 (пример).
Скорее всего это происходит из-за того, что запрос не успевает принять данные, а мы их уже пытаемся вывести в модульном окне.

Можно так:
<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>

Просто выводить в нужный блок страницы, и все.
Chop, мне нравится, это даже лучше, чем я ожидал!
Спасибо!