Бесконечная перезагрузка окна внутри асинхронной функции - PullRequest
0 голосов
/ 21 мая 2019

Прежде всего, я новичок в 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;

}
...