var a = new Promise(function (res, rej) {
rej(8);
});
a.then(
function (val) {
console.log(val + 2);
return val + 1;
},
function (val) {
console.log(val + 2);
return val + 1;
}
).catch(function (error) {
console.log(error);
});
a.finally(function () {
console.log("bb");
}).catch(function (d) {
console.log(d);
});
这个控制台输出什么?有没有谁能解释下为什么
而且上图和下图的输出竟然不一样,实在懵了
var a = new Promise(function (res, rej) {
rej(8);
}).then(
function (val) {
console.log(val + 2);
return val + 1;
},
function (val) {
console.log(val + 2);
return val + 1;
}
).catch(function (error) {
console.log(error);
});
a.finally(function () {
console.log("bb");
}).catch(function (d) {
console.log(d);
});