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