在Node.js中是否有办法检查以确定global.Promise
是否是本机承诺实现?与蓝鸟承诺等相反?
答案 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中的许多内容一样,您应该只测试是否存在要使用的功能,而不是尝试确定是否加载了特定的库。