Прежде всего, я новичок в JS. У меня есть асинхронная функция, которая должна проверить, является ли результат (массив) пустым или нет. Если он пуст, он должен предупредить пользователя через окно оповещения. Код ниже. Проблема в том, что если пользователь нажимает кнопку ОК в окне предупреждения, страница будет бесконечно перезагружаться. Может ли это быть связано с асинхронной функцией? Как я могу избежать бесконечной перезагрузки при перезагрузке только после нажатия ОК?
retrieveTokenId(smartContract, walletAddress).then(function(result) {
console.log(result);
if (result.length != 0) {
document.getElementById('tokenIds').value = result;
} else {
if (alert("Your wallet does not contain any token. Please ensure you use the correct account")){
} else {
window.location.reload();
}
}
});
Вот моя асинхронная функция.
async function retrieveTokenId(contract, walletAddress) {
const tokenIdArray = await contract.methods.myTokens().call({
from: walletAddress
});
return tokenIdArray;
}