- 为什么出现Promise
- 解决了回调地狱的难以理解、编写、修改的问题
- 特点
- 一旦建立,立即执行,无法取消
- 链式调用
.then
- 可以捕捉错误
.then(null, onRejected)
或者.catch()
- 状态
- pedding - 进行中
- fulfilled - 已成功
- rejected - 已失败
- 其中,
fulfilled
和rejected
都是已定型状态resolved
,一旦定型就不会改变
- 使用方法 12345678910111213141516171819// new Promise()的参数是一个函数// 该函数的两个参数是回调函数resolve和rejectconst name = 'cross';const promise = new Promise((resolve, reject) => {if(name === 'cross'){resolve(name);}else{reject();}})// .then(resolve, reject),then接受两个参数,并执行?promise.then(value => {// successconsole.log('==================success=================', value);console.log(value);}, error => {// failureconsole.log('==================failure=================', error);})