Tengo una biblioteca JS (llamémosla biblioteca 'a') que es un componente de aplicación angular y se sirve a través de un CDN. También tengo otra biblioteca (llamémosla biblioteca 'b') que fue escrita en mecanografiado y transpilada a es6.
Estoy cargando estas dos bibliotecas dentro de una aplicación .Net MVC Knockoutjs. Me enfrento a un problema, cuando cargo la biblioteca 'a', modifica las promesas nativas, y la biblioteca 'b' se basa en promesas nativas para realizar operaciones dentro de ella.
Si elimino la biblioteca 'a' de la página y solo cargo la biblioteca 'b', funciona bien.
Cuando solo cargo la biblioteca 'b', así es como se ve window.Promise :
Cuando cargo la biblioteca 'a', así es como se ve window.Promise :
Y después de cargar la biblioteca 'a', si cargo la biblioteca 'b', las Promesas dentro de esta biblioteca 'b' comienzan a fallar. Parece que todas las instanceof Promise se evalúan como falsas incluso si es una Promise
Esto es de la biblioteca 'b'
Estoy cargando estas bibliotecas con un clic de usuario y las agrego a DOM usando jquery $getScript('', ()=> {})
Me pregunto si hay una manera de revertir la ventana. window.Promise volver al nativo, cuando esté a punto de cargar la biblioteca 'b'
Soy bastante nuevo en Promises, cualquier ayuda es apreciada.
Gracias.