async 函数返回一个 Promise 对象
await针对所跟不同表达式的处理方式:
- Promise 对象:await 会暂停执行,等待 Promise 对象 resolve,然后恢复 async 函数的执行并返回解析值。
- 非 Promise 对象:直接返回对应的值。
await 接收
then 接受
async function read(name){ return name }
var f1 = await read('nms').then(res => {return res})
var f2= read('nms2')
console.log(f1) // 'nms'
console.log(f1.toString()) // 'nms'
console.log(f2) // Promise对象
console.log(f2.toString()) // '[object Promise]'
read('nms3').then(res => {console.log(res)}) // nms3