この質問は、async/await の提案に関するものです。私が理解しているように、次の機能:
async function foo() {
return await someAsyncFn();
await performSomeOtherAsyncAction();
doOneLastThing();
}
someAsyncFn() が解決されるとすぐに戻ります。
ただし、戻り値がない場合はどうなりますか。
async function() {
await someAsyncFn();
await performSomeOtherAsyncAction();
doOneLastThing();
}
返された promise は、次のような関数を終了した直後に解決されますか?
function foo() {
someAsyncFn()
.then(() => {
return performSomeOtherAsyncAction();
})
.then(() => {
doOneLastThing();
});
}
または、次のように内部の約束が解決されるまで待ちますか。
function foo() {
return someAsyncFn()
.then(() => {
return performSomeOtherAsyncAction();
})
.then(() => {
doOneLastThing();
});
}