Promise 实例的三个方法
1、then()
- 实例状态发生改变时的回调函数
- 第一个参数用来处理成功的函数
- 第二个参数用来处理失败的函数
2、catch()
- 用来处理 发生错误时的回调函数
- 时then()第二个参数函数的别名
- 一般使用catch方法来代替then()的第二个参数
3、finally()
- 不常用,无参数
- 不管promise对象最后的状态如何,都会执行的操作
- 本质是then()方法的特例
代码运行:
new Promise(function (resolve, reject) {
console.log(1111);
resolve(2222);
}).then(function (value) {
console.log('value',value);
return 3333;
}).then(function (value) {
console.log(value);
throw "An error";
}).catch(function (err) {
console.log(err);
});
运行结果: