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