async包裹的函数返回是个promise对象,就是比如
javascript
async function sleep(millis) {
return millis
}
这个就是将sleep的参数millis直接包裹成promise对象,然后返回
假如你想对这个返回对象进行操作,你可以这样写出来
javascript
async function sleep(millis) {
return new Promise(resove => {
...
resolve
})
}
这个就是相当于后面调用这个sleep时,要用sleep.then()进行调用,因为他是个promise对象,然后调用时他会在返回之前先处理上述promise中的内容
总结:就是平时用的async await 然后用try catch捕获错误 底层是async + promise + .then() + .catch()