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

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

我跟踪了这个场景的问题:

  • 我的代码调用外部库

  • 外部库执行一些计算,在某些情况下,它可能会调用我在其中注册的侦听器

  • 我的监听器创建了一个最终返回给库的promise

现在问题是:外部库不会返回我的侦听器返回给我原始代码的承诺 . 因此蓝鸟显示警告 .

我无法修改外部库 .

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

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