亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何等待一個函數內部異步執行完畢再執行另外一個函數?

如何等待一個函數內部異步執行完畢再執行另外一個函數?

海綿寶寶撒 2019-03-02 19:52:55
問題描述有兩個函數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中的異步函數執行完畢后執行### 問題描述問題出現的環境背景及自己嘗試過哪些方法相關代碼// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)你期待的結果是什么?實際看到的錯誤信息又是什么?
查看完整描述

2 回答

?
眼眸繁星

TA貢獻1873條經驗 獲得超9個贊

await f1()
f2()
? 多理解啊。。

查看完整回答
反對 回復 2019-03-02
?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊

直接在f1的then中運行f2啊

查看完整回答
反對 回復 2019-03-02
  • 2 回答
  • 0 關注
  • 5573 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號