Javascript 负鼠是';我叫火的时候不要再试了

Javascript 负鼠是';我叫火的时候不要再试了,javascript,typescript,circuit-breaker,Javascript,Typescript,Circuit Breaker,我有这个密码 async connection(c: DependencyContainer): Promise<Connection|undefined> { const breaker = new CircuitBreaker((uri: string) => { return connect(uri) }); breaker.on('failure', (err) => { c.resolve&

我有这个密码

  async connection(c: DependencyContainer): Promise<Connection|undefined> {
      const breaker = new CircuitBreaker((uri: string) => {
        return connect(uri)
      });
      breaker.on('failure', (err) => {
        c.resolve<Logger>(InjectToken.Logger).warn('amqp ', err);
      });
      return await breaker.fire(c.resolve<string>(InjectToken.AmqpUri));
  }
异步连接(c:DependencyContainer):承诺{ 常量断路器=新断路器((uri:string)=>{ 返回连接(uri) }); 断路器打开('故障',(错误)=>{ c、 解析(InjectToken.Logger).warn('amqp',err); }); 返回等待断路器。开火(c.resolve(InjectToken.AmqpUri)); }
我看到它被调用了一次,并且调用了
failure
,但运行它不可能成功,因为我指向的服务器(localhost)不在线。我做错了什么?

这并不是我问题的真正答案,但我的解决方案是切换到它似乎很新,但它工作得很好,api很容易使用。

这不是我问题的真正答案,但我的解决方案是切换到它似乎很新,但是它工作得非常好,而且api非常容易使用