之间有什么区别catch
和then(_,onRejected)
在ES6 Promise
?我只知道onRejected
不处理被拒绝的内心状态Promise
.
Promise.resolve().then(() => { return new Promise((resolve,reject) => { throw new Error('Error occurs'); }); },er => console.log(er)); //Chrome throws `Uncaught (in promise)` Promise.resolve().then(() => { return new Promise((resolve,reject) => { throw new Error('Error occurs'); }); }).catch(er => console.log(er)); //Error occurs
小智.. 16
您的第一段代码不会捕获错误,因为错误处理程序与.then
抛出错误的位置相同
至于你的问题
.catch(onRejected);
是完全相同的
.then(null, onRejected);
不知道是什么
.then(_, onRejected);
会做什么,取决于_
我猜是什么
您的第一段代码不会捕获错误,因为错误处理程序与.then
抛出错误的位置相同
至于你的问题
.catch(onRejected);
是完全相同的
.then(null, onRejected);
不知道是什么
.then(_, onRejected);
会做什么,取决于_
我猜是什么