当前位置:  开发笔记 > 编程语言 > 正文

在Promise中攻击与捕获

如何解决《在Promise中攻击与捕获》经验,为你挑选了1个好方法。

之间有什么区别catchthen(_,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);

会做什么,取决于_我猜是什么



1> 小智..:

您的第一段代码不会捕获错误,因为错误处理程序与.then抛出错误的位置相同


至于你的问题

.catch(onRejected);

是完全相同的

.then(null, onRejected);

不知道是什么

.then(_, onRejected);

会做什么,取决于_我猜是什么


OP没有使用`_`作为变量名,而是表示他只询问第二个参数.
推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有