首页 > 解决方案 > 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]

标签: javascriptfetch

解决方案


推荐阅读