2 回答

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊
我認(rèn)為這里有點(diǎn)混亂,所以我會(huì)嘗試從頭開(kāi)始。
首先,異步函數(shù)總是返回一個(gè)承諾。如果您在其中添加另一個(gè)異步函數(shù),您可以鏈接它們并在返回第一個(gè)承諾之前等待響應(yīng)。但是,如果您不等待內(nèi)部函數(shù),則第一個(gè)函數(shù)將在第二個(gè)函數(shù)仍在運(yùn)行時(shí)解析。
async function firstFunction() {
if (I want to wait for doSomeOtherThings to finished before ending firstFunction){
await doSomeOtherThings();
} else if (I can finish firstFUnction and let doSomeOtherTHings finish later){
doSomeOtherThings
}
return;
}
async function init() {
const apiResponse = await firstFunction();
};
init();

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
你需要等待。實(shí)際上“async/await”只是一個(gè)語(yǔ)法糖。你的 updateOtherThings 函數(shù)實(shí)際上返回一個(gè) Promise,如果你不等待它,那么它就不會(huì)運(yùn)行。如果你只是想開(kāi)始并忘記它,那么寫(xiě)如下:
updateOtherThings().then(() => {});
添加回答
舉報(bào)