async和await
async函数返回的是promise对象
1.如果返回的是非promise类型数据,则返回的状态为成功
2.return的结果就决定了main函数返回结果的状态
3.抛出异常 返回的结果状态就是失败的promise对象,而且抛出的对象就是promise对象失败的结果
await表达式
1.await右侧的表达式一般为promise对象,但也可以是其他的值
2.如果表达式是promise对象,返回的是promise成功的值
3.如果表达式是其他值,直接将此值作为await的返回值
注意
1.await必须写在async函数中,但async韩式中可以没有await
2.如果await的promise失败了,就会抛出异常,需要通过try…catch捕获处理
async和await的结合
1.回调函数的方式
2.async和await写法 不需要用回调函数,then方法里有回调函数 但是在async和await结合之下是没有回调函数的 非常简洁 和我们写同步的函数调用那种形式差不多 就是多了await ,但它内部的执行是异步的