【发布时间】:2015-12-24 14:54:38
【问题描述】:
我对 ES6 中的 Promise 链感到困惑。
function taskA() {
console.log("Task A");
throw new Error("throw Error @ Task A")
}
function taskB() {
console.log("Task B");
}
function onRejected(error) {
 console.log(error);// => "throw Error @ Task A"
}
function finalTask() {
console.log("Final Task");
}
var promise = Promise.resolve();
promise
.then(taskA)
.then(taskB)
.catch(onRejected)
.then(finalTask);
我在这里迷失的是为什么会调用finalTask? catch() 链是否返回已解决的 Promise?
【问题讨论】:
标签: javascript promise ecmascript-6 es6-promise