为什么我无法在async await返回对象中使用'.'访问对象属性?
我知道我可以像下面这样访问属性。
let val1 = await call(3);
let val2 = await call(4);
但我很感兴趣这是否可以实现
let v = await call(3).val + await call(4).val;
const call = (x) => {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve({
val: x
});
}, 3000)
})
}
const dummy = async () => {
//let val1 = await call(3);
//let val2 = await call(4);
//alert(value.val + val2.val);
let v = await call(3).val + await call(4).val;
alert(v);
}
dummy()
let v = await Promise.all([call(3), call(4)]).then(res => res.reduce((a, c) => a + c.val, 0));
这种方式可以避免多行手写代码,而且总共只需要 3 秒钟。 - user5734311let v = (await call(3)).val + (await call(4)).val;
- phip1611