如何将 json 数组传递给全局变量

How to pass a json array to a global variable

我想将生成的 promis 数组传递给全局变量。我怎样才能做到这一点?不幸的是,我没有从文档中理解如何执行此操作,但在浏览器中我可以传递给全局变量并按键访问值。不幸的是,带有“foo().then(json => console.log(json))”的选项不适合,因为没有对数组进行初始化。 感谢您的任何帮助!我的代码

async function foo(){
  var data = await fetch('http://127.0.0.1:8080/user'); 
  return data.json(); 
}

 let json = foo(); 
 console.log(json)

在您的代码中,您为变量分配了一个 Promise 对象 json

如果你想 运行 异步代码,你需要将回调传递到 Promise 的 .then() 方法或将所有内容包装在 async 函数和 await 中结果(见下文)。

async function foo(){
  var data = await fetch('http://127.0.0.1:8080/user'); 
  return data.json(); 
}

const global;

(async () => {
  const data = await foo();
  global = data;
  console.log('global', global)
})()