問題描述有兩個函數f1和f2,其中f1中有異步操作,執行完f1接著執行f2,因為f1內部有異步操作,所以會先執行完f2,再執行f1里的異步,如何等待f1異步執行完再執行f2.備注:執行方式為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();// 打印結果如下// 我是f2// 我是異步// res reslve想要的結果,打印輸出如下我是異步res reslve我是f2f2要求在f1中的異步函數執行完畢后執行### 問題描述問題出現的環境背景及自己嘗試過哪些方法相關代碼// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)你期待的結果是什么?實際看到的錯誤信息又是什么?
如何等待一個函數內部異步執行完畢再執行另外一個函數?
海綿寶寶撒
2019-03-02 19:52:55