Promise 只能依靠then触发执行 可以想象resolve等于then reject=catch
async 告诉程序这是一个异步操作,await 是一个操作符,即 await 后面是一个表达式。
async默认会函数返回一个隐示的 Promise 对象 而在async内return 的值会被当作resolve的参数
async/await 相比原来的Promise的优势在于处理 then 链,不必把回调嵌套在then中,只要await 即可
但用await来获取结果的话代码结构就不太清晰,reject也要借肋try catch来捕获
Promise 灵活可以任意地方调用resolve 和reject