为了账号安全,请及时绑定邮箱和手机立即绑定

如何等待一个函数内部异步执行完毕再执行另外一个函数?

如何等待一个函数内部异步执行完毕再执行另外一个函数?

海绵宝宝撒 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 关注
  • 5548 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信