您现在的位置是:课程教程文章

javascript中Promise的异常捕获用法

2023-12-13 23:43课程教程文章 人已围观

1、在promise的then方法中,已经自动帮助我们try catch回调函数

Promise.prototype.then=function(cb){
try{
cb()
}catch(e){
//todo
reject(e)
}
}

2、then方法中抛出的异常,将被下一级联then方法的第二个参数捕获。

Promise.prototype.done=function(resolve,reject){
this.then(resolve,reject).catch(function(reason){
setTimeout(()=>{
throwreason;
},0);
});
};

如果最后一个then有异常,可以添加一个done方法,这个方法不会返回promise对象,所以之后不能级联。done方法最终会将异常抛向全局,这样就可以被全局的异常处理函数捕获或中断线程。这也是promise的最佳实践策略。

以上就是javascript中Promise的异常捕获用法,希望对大家有所帮助。更多Javascript学习指路:Javascript

推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。

课程教程:javascript中Promise的异常捕获用法

上一篇:爬虫抓取的采集率太低,怎样提高?

下一篇:没有了

站点信息

  • 文章统计篇文章