【问题标题】:Async /await behavioral issue [duplicate]异步/等待行为问题[重复]
【发布时间】:2021-03-11 11:12:16
【问题描述】:

当我这样调用以下函数时:

  const data1 = async () => {
  const res = await server.fetch({ query: LISTINGS });
  return res;
  };
  console.log(data1());

这是控制台记录“Promise {

  const data1 = async () => {
  const res = await server.fetch({ query: LISTINGS });
  console.log(res);
  };
  data1();

Promise {

【问题讨论】:

    标签: javascript node.js async-await


    【解决方案1】:

    异步函数返回承诺。

    实际上,在 async 中返回 await 确实没用,因为在记录返回值时仍然会得到 promise。 在第一个示例中,异步函数返回一个包含未包装值的 Promise。

    在第二个示例中,您的函数仅被调用,并将解包后的值记录到控制台。

    【讨论】:

      猜你喜欢
      • 2021-10-11
      • 1970-01-01
      • 2018-12-09
      • 1970-01-01
      • 1970-01-01
      • 2022-10-25
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多