【发布时间】:2020-04-22 15:43:15
【问题描述】:
我的类构造函数调用了一个连接到服务的承诺。如果连接失败,如何捕获错误?我创建类实例的调用被包装在一个 try catch 块中,但它没有从 promise 中得到错误。像这样……
const client = require('aService')
try{let s = new Service()}
catch(e){console.log(`instance error ${e}`)
class Service{
constructor(){
this.connection = client.login()
.then(){
...
}
.catch(e=>{
console.log(`promise error ${e}`
return e
})
}
控制台会记录“promise error”,但不会记录“instance error”,我需要这样才能干净利落地处理类实例失败。
非常感谢
【问题讨论】:
标签: javascript promise