我有一些使用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()上使用多个返回值?
答案 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().x
或main2().x2
。