本土承诺与蓝鸟承诺

时间:2017-03-29 21:37:48

标签: node.js bluebird es6-promise

在Node.js中是否有办法检查以确定global.Promise是否是本机承诺实现?与蓝鸟承诺等相反?

1 个答案:

答案 0 :(得分:2)

您可以进行功能测试和测试,看看是否存在任何Bluebird扩展功能:

function testBluebird() {
   // test to see if a representative sample of Bluebird-specific features are present
   return Promise && Promise.join && Promise.try && Promise.method && Promise.map;
}

与Javascript中的许多内容一样,您应该只测试是否存在要使用的功能,而不是尝试确定是否加载了特定的库。