首先,我是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;
}