Promise.reject(1) .then(res => { console.log(res); return 2; }) .catch(err => { console.log(err); return 3 }) .then(res => { console.log(res); });

参考答案

解析

因为reject(1),此时走的是catch,且第二个then中的res得到的就是catch中的返回值。

结果

1
3