如果我们使用传统的方式去完成复杂的异步流程, 那么会无法避免复杂的回调函数, 甚至会形成地狱回调, 而Promise就是更为优秀,更为规范的一种异步解决方案Promise是一个对象, 用来表示一个异步任务执行完毕后是成功还是失败, 并且明确结果过后, 该结果不可改变