Этот вопрос касается предложения async / await. Насколько я понимаю, функция следующая:
async function foo() {
return await someAsyncFn();
await performSomeOtherAsyncAction();
doOneLastThing();
}
возвращается, как только разрешается someAsyncFn ().
Однако что, если нет возвращаемого значения:
async function() {
await someAsyncFn();
await performSomeOtherAsyncAction();
doOneLastThing();
}
Возвращает ли обещание разрешение сразу после выхода из функции, подобной этой:
function foo() {
someAsyncFn()
.then(() => {
return performSomeOtherAsyncAction();
})
.then(() => {
doOneLastThing();
});
}
или он ждет, пока не разрешится внутреннее обещание, например:
function foo() {
return someAsyncFn()
.then(() => {
return performSomeOtherAsyncAction();
})
.then(() => {
doOneLastThing();
});
}