【问题标题】:How to store data from a async function in a new array?如何将来自异步函数的数据存储在新数组中?
【发布时间】:2021-06-25 04:08:24
【问题描述】:

我对此很陌生,我被困住了。我试图了解如何将 json 文件中的数据存储在新变量中。我可以将它记录到控制台,但我想在一个新变量中获取这个数组。我观看的每个视频或教程都是这样做的……将其记录到控制台。

这是我的代码

const getData = async () => {

    const response = await fetch ('data.json');
    const data = await response.json();
    return data;
    
};

getData()
    .then((data)=> console.log(data));

感谢您的帮助!

【问题讨论】:

  • 您可能会问自己为什么要将其存储在变量中。它几乎总是一种反模式。只需链接异步操作,直到您对最终结果产生一些副作用(调用数据库、调用 API、更新 DOM 或其他任何东西)
  • 感谢您的所有帮助。我认为我必须链接所有异步。我想制作像卡片这样的游戏,其中数据是从外部文件中输入的。我想在这种情况下,我应该简单地为每个卡组创建一个类作为 js 文件。

标签: javascript json async-await


【解决方案1】:

给你,但正如 @Guerric P 在 cmets 中提到的,你可能必须问自己为什么需要这样做

const getData = async () => {
    const response = await fetch ('data.json');
    const data = await response.json();
    return data;
    
};

const putDataToVariable = async () => {
  const variable = await getData()
  console.log(variable)
}

putDataToVariable().then()

【讨论】:

  • 我猜 OP 想要在外部范围中定义一个变量。无论如何,这毫无意义
  • 他没有提到)而且......它没用)除非它触发一些副作用
猜你喜欢
  • 1970-01-01
  • 2015-09-07
  • 2017-06-27
  • 2019-10-22
  • 2022-01-21
  • 1970-01-01
  • 2019-10-22
  • 2020-08-11
  • 1970-01-01
相关资源
最近更新 更多