問題描述有兩個函數(shù)f1和f2,其中f1中有異步操作,執(zhí)行完f1接著執(zhí)行f2,因為f1內(nèi)部有異步操作,所以會先執(zhí)行完f2,再執(zhí)行f1里的異步,如何等待f1異步執(zhí)行完再執(zhí)行f2.備注:執(zhí)行方式為f1();f2();不想在f1和f2外部包含promise.代碼const f1 = async () => { const p = new Promise((resolv, reject) => {
setTimeout(() => { console.log('我是異步')
resolv('resolv')
}, 2000);
}) let res = await p; console.log("res", res);
}const f2 = () => { console.log('我是f2')
}
f1();
f2();// 打印結(jié)果如下// 我是f2// 我是異步// res reslve想要的結(jié)果,打印輸出如下我是異步res reslve我是f2f2要求在f1中的異步函數(shù)執(zhí)行完畢后執(zhí)行### 問題描述問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法相關代碼// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)你期待的結(jié)果是什么?實際看到的錯誤信息又是什么?
如何等待一個函數(shù)內(nèi)部異步執(zhí)行完畢再執(zhí)行另外一個函數(shù)?
海綿寶寶撒
2019-03-02 19:52:55