foo
как есть, может нести только одно разрешение. Вы можете сделать как
foo = await iReturnAPromise().then(v => (doSomeThingWith(v), iReturnAPromiseUnrelatedToMyParent()));
, в этом случае foo
будет назначено разрешение iReturnAPromiseUnrelatedToMyParent
. Однако, если вы хотите получить доступ к обоим разрешениям (которые не зависят друг от друга), вы можете сделать так:
async function test(){
[foo,bar] = await Promise.all([Promise.resolve(10), Promise.resolve(20)]);
return [foo,bar];
}
test().then(([a,b]) => console.log(a,b));