然后函数不执行
Then function not executing
所以我一直在尝试在 contract.methods.registerVoter 函数完成后执行 mint 函数,但我没有运气。只有 contract.methods.registerVoter 函数被执行, then 函数没有任何反应。我做错了什么?
export async function registerVoter(walletAddress) {
const contract = await getContract();
const votingToken = await getTokenCotract();
const tokenAddress = await getTokenAddress();
const web3 = window.web3;
contract.methods.registerVoter(walletAddress, tokenAddress).send({from: walletAddress}).then(() => {
votingToken.methods.mint(walletAddress, 1).send({from: walletAddress})
})
}
因为 getContract 中的 send 函数不是一个 promise
所以我一直在尝试在 contract.methods.registerVoter 函数完成后执行 mint 函数,但我没有运气。只有 contract.methods.registerVoter 函数被执行, then 函数没有任何反应。我做错了什么?
export async function registerVoter(walletAddress) {
const contract = await getContract();
const votingToken = await getTokenCotract();
const tokenAddress = await getTokenAddress();
const web3 = window.web3;
contract.methods.registerVoter(walletAddress, tokenAddress).send({from: walletAddress}).then(() => {
votingToken.methods.mint(walletAddress, 1).send({from: walletAddress})
})
}
因为 getContract 中的 send 函数不是一个 promise