抑制蓝鸟警告特定的承诺

时间:2018-03-15 16:37:14

标签: javascript promise bluebird

我正在使用与第三方库混合的蓝鸟承诺。最近我遇到了警告:

  

警告:承诺是在处理程序中创建的,但未从中返回,请参阅http://bluebirdjs.com/docs/warning-explanations.html#warning-a-promise-was-created-in-a-handler-but-was-not-returned-from-it

我将问题追溯到这种情况:

  • 我的代码调用外部库
  • 外部库执行一些计算,在某些情况下,它可能会调用我在其中注册的侦听器
  • 我的监听器创建了一个最终返回到库
  • 的承诺

现在问题是:外部库不会将我的侦听器返回的承诺返回到原始代码。因此蓝鸟会发出警告。

我无法修改外部库。

我想禁用在我的监听器中创建的promise的警告。可能吗?

我知道这一点:http://bluebirdjs.com/docs/api/promise.config.html。然而,这是一个全局配置,将禁用我所有承诺的警告。

0 个答案:

没有答案