node吧 关注:2,514贴子:4,510
  • 2回复贴,共1

await到底怎么用啊

只看楼主收藏回复


都尼玛懵了,这不就是async的函数吗?


IP属地:北京1楼2019-08-14 13:57回复
    首先,被调函数可以是普通函数,但返回值 必须是promise类型,这决定了resolve()传递数据的实现。
    其次,主调函数必须是async函数,在async函数里才能使用await去控制被调函数的promise返回值。
    例子:
    call = _=>{//被调函数
    return new promise(resolve=>{
    //code
    resolve(ret)
    }
    }
    main= _=>{//主调函数
    let sss=await call()
    console.log(sss)
    }
    main()


    IP属地:河南2楼2019-10-08 16:10
    回复
      你这个主函数也不是async函数啊 怎么可以用await...


      3楼2019-10-11 12:03
      回复