我有一个函数,它基本上执行一个后端函数来返回一个整数。
我基本上是在执行这个:
export async function CheckSupply() {
const near = await connect(getConfig);
const account = await near.account("myaddress");
const supply = await account.viewFunction(
"myaddress",
"nft_total_supply",
{}
)
}
使用
import { CheckSupply } from "./utils";
useEffect(() => {
CheckSupply();
},[]);
这似乎运行得很好,但我似乎无法得到从函数返回的值,不知道为什么?
任何帮助都是了不起的。
感谢您的CheckSupply目前没有返回语句。我假设你关心的值是supply
,所以你会这样做:
export async function CheckSupply() {
const near = await connect(getConfig);
const account = await near.account("myaddress");
const supply = await account.viewFunction(
"myaddress",
"nft_total_supply",
{}
)
return supply; // <----- added
}
您也没有任何使用返回值的代码,因此您需要添加它。请注意,由于CheckSupply是一个异步函数,它将返回一个承诺,因此您需要await
承诺与最终的supply
值交互:
useEffect(() => {
const load = async () => {
const supply = await CheckSupply();
// Do something with `supply`. Maybe set state?
};
load();
}, [])