1.async 函数的返回值是Promise对象;
async function biaobai(god) { setTimeout(() => { }, 500); }
async function biaobai(god) { return new Promise((resolve, reject)=>{ setTimeout(() => { resolve() }, 500); }) }
第一个和第二个的区别: 第一个等同于下面的函数, 只要有返回值, 就当做await的第一个函数的参数
第一个并不能形成等待,第二个可以形成等待, 因为第一个setTimeout是异步的
function biaobai() { return new Promise((resolve)=>{ setTimeout(() => { }, 500); resolve(undefined) }) }