javascript - javascript async 函数可以从获取中返回一个供全局使用的数组吗?
问题描述
我有一个异步函数,它运行一个 fetch 来检索一组令牌 ID。
async function getTokenList() {
let response = await fetch('https://graphql.bitquery.io/', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json',
'X-API-KEY': 'xxx'
},
body: JSON.stringify({
query,
variables: {
WalletAddress
},
}),
})
let body = await response.json()
let tokenlist = body.data.ethereum.address[0].balances.map(x => x.currency.address)
console.log(tokenlist)
}
getTokenList()
日志如下所示:
["0x2a9718deff471f3bb91fa0eceab14154f150a385", "0xad90c05bc51672eedfee36e58b3ff1a78bbc146d", "0x33a3d962955a3862c8093d1273344719f03ca17c", "0x85102c0062aa918cb9e26d94a284aafca602df13"..........]
我在 fetch 块之外调用它,因为这个列表/数组需要在我的代码中使用。
如何使用该函数getTokenList()
访问数组中的元素tokenlist
?
例如,在某些情况下,我需要遍历 Id 列表,而其他时候只需访问单个 id,例如tokenlist[2]