异步操作
async/await
async函数返回的是一个promise对象,如果在函数中return一个直接量,saync会把这个直接量通过Promise.resolve()封装成一个Promise对象。,如果async函数没有返回值,就会封装成async(undefined)
个人理解:async函数在调用完毕之后,不管函数本身有没有设置返回值,都会自动返回一个Promise对象。如果async函数有设置返回值,则返回的Promise对象是Promise.resolve(返回值),如果async本身没有设置返回值,则返回的Promise对象是Promise.resolve(undefined).