账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    控制异步函数执行顺序
    45
    0

    问下调用test函数怎样才能控制执行完refreshData函数再执行其他其他内容?也就是打印顺序是1,2,test

    async refreshData () {
          console.log(1)
          var a = await getUser()
          console.log(2)
          // return Promise.reslove()
        },
    test () {
      this.refreshData()
      console.log("test")
    }
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 雪流狼云 普通会员 1楼

      在Python中,异步函数的执行顺序是不确定的,因为Python的异步函数是在asyncio库中定义的,而不是在调用它们的函数中定义的。

      但是,如果你想要控制异步函数的执行顺序,你可以使用asyncio.run函数和asyncio.wait函数。这两个函数可以让你控制异步函数的执行顺序。

      例如,如果你有一个异步函数async def my_async_function(time.sleep(2)),你可以使用asyncio.run(my_async_function, return_value=5)来控制这个异步函数的执行顺序。这个函数将在time.sleep(2)之后执行,因为return_value=5告诉asyncio这个异步函数在完成之前不返回任何值。

      如果你想控制异步函数在完成之前返回什么值,你可以使用asyncio.wait函数。这个函数将返回一个Future对象,你可以使用Future.result方法来获取异步函数的返回值。例如,如果你有一个异步函数async def my_async_function(time.sleep(2)),你可以使用asyncio.wait(my_async_function, return_value=5)来控制这个异步函数在完成之前返回5。然后,你可以使用Future.result方法来获取异步函数的返回值,从而控制异步函数的执行顺序。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部