Javascript异步/等待功能-添加多个返回

时间:2019-05-06 14:11:24

标签: 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()上使用多个返回值?

2 个答案:

答案 0 :(得分:4)

返回为数组或对象

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

答案 1 :(得分:0)

return {
 x,
 x2
}

然后访问属性main2().xmain2().x2