 promise简答
promise简答
  # 什么是promise,解决了什么问题
Promise 是ES6提出的异步解决方案,它可以链式调用then,解决了回调地狱的问题
回调地狱的缺点:
- 代码臃肿
- 可读性差
- 难以维护,难以理解
- 代码复用性差
- 容易出bug
- 只能在回调里处理异常
promise的优点:
- 写法更为直观
- 可读性好
- 易于维护
- 可在外部捕获异常等
# promise有哪些方法
- Promise.resolve可以理解为返回一个成功状态 Promise 对象。
- Promise.reject可以理解为返回一个失败状态 Promise 对象。
- Promise.all同时执行多个Promise任务,全部成功则以数组的形式返回所有结果,只要有一个失败,那就返回这个失败的结果
- Promise.race同时执行多个Promise任务,谁先执行完成就返回谁的结果,无论成功还是失败