Javascript async/await 函数 - 添加多个返回

标签 javascript ecmascript-6 async-await

我有一些使用 Async/Await 的代码并且工作正常......这是代码:

async function main() {
  const x = await myfunction();
  return x;
}

我想做这样的事情:

async function main2() {
  const x = await myfunction();
  const x2 = await myfunction2();
  return x;
  return x2;
}

我的问题是上面的代码不允许返回一个以上。

所以我的问题是...有没有办法让 main2() 上有多个返回值?

最佳答案

作为数组或对象返回

async function main2() {
  const x = await myfunction();
  const x2 = await myfunction2();
  return [x, x2]
  // or
  return {f1: x, f2: x2}
}

main2()
  .then(res => console.log(res))
  .catch(err => console.log(err))

关于Javascript async/await 函数 - 添加多个返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56006931/

相关文章:

javascript - CosmosDB 保存/更新触发器以增加计数

javascript - ES6 - 如何获取特定上下文的数组项(函数)

node.js - 如果通过 Promise.all 处理数据时发生任何错误,则在 catch 语句中捕获单个记录

c# - 如何在没有额外线程的情况下执行具有等待的任务

javascript - React Native - 以编程方式关闭警报

javascript - 为什么在 jquery 中成功调用 ajax 后不加载此函数?

javascript - 在 ES6 Node.js 中导入 '.json' 扩展会引发错误

javascript - 使用 setState react 通配符

c# - 后续任务未按正确顺序执行

javascript - 构建开发失败 : Cannot set property 'fileSystem' of null