Я хочу использовать обещания bluebird для поддержки браузеров, таких как IE11, при выполнении HTTP-запросов с использованием axios, но я не использую никаких инструментов сборки для связывания зависимостей на стороне клиента. Я просто импортирую библиотеку bluebird из CDN в свой html файл. Проблема в том, что обещание bluebird немедленно заменяет собственное обещание при импорте. Есть ли способ сделать что-то подобное на моей клиентской стороне JS:
if (Promise === undefined)
{
// Use bluebird promise
}





Это должно помочь или, по крайней мере, очень близко:
if (typeof Promise !== "undefined") {
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'path to your bluebird file.js'
document.getElementsByTagName('head')[0].appendChild(script);
}
Вы изучали различные доступные полифилы? Например: npmjs.com/package/promise-polyfill