异步功能内无限窗口重载

时间:2019-05-21 12:41:28

标签: javascript web3js metamask

首先,我是JS新手。我有一个异步函数,需要检查结果(错误)是否为空。如果为空,它将通过警报窗口向用户发出警报。代码如下。问题是,如果用户在警报窗口中按“确定”,则页面将不断无限地重新加载自身。这可能是由于异步功能引起的吗?我如何避免无限重载,而仅在按OK后才重载?

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;

}

0 个答案:

没有答案