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

发布于 2025-01-09 09:13:11 字数 326 浏览 0 评论 0原文

我想将生成的 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)

I want to pass the resulting promis array to a global variable. How can I do this? Unfortunately, I didn't understand from the documentation how to do this, but in the browser I can pass to a global variable and access the values by key. Unfortunately, the option with "foo().then(json => console.log(json))" is not suitable, because there is no initialization of the array.
Thank you for any help! My code

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

完美的未来在梦里 2025-01-16 09:13:11

在代码中,您将 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)
})()



In your code you assign a Promise object to you variable json

If you want to run asynchronous code, you need to pass a callback into the .then() method of Promise or wrap everything in async function and await for a result (see below).

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)
})()



~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文