Native promises 与 Bluebird promises

Native promises vs. Bluebird promises

Node.js 中有没有一种方法可以检查并确定 global.Promise 是否是本机 promise 实现?与 Bluebird promises 等相反?

您可以进行功能测试并测试是否存在任何 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 中的许多内容一样,您可能应该只测试您要使用的功能是否存在,而不是试图确定是否加载了特定的库。