Необработанный отказ от обещания TypeMismatchError в Internet Explorer 11

Я использую порт для баз javascript на potrace: https://github.com/kilobtye/potrace эта библиотека преобразует изображения в svg. Все работает, кроме (конечно...) Internet Explorer 11. Я получаю сообщение об ошибке: «Отклонение необработанного обещания TypeMismatchError»

Вряд ли что-то можно найти об этой библиотеке, поэтому я надеюсь, что любой из вас, гуру кода, может мне помочь.

Вот код, который я использую: значение представляет собой строку base64 изображения

    static changeLogo(value) {
        $("#svg-image svg, #svg-image svg").empty();
        Potrace.loadImageFromUrl(value);
        Potrace.process(function () {
            let svgImage = Potrace.getSVG(1);
            $("#svg-image").append(svgImage);
        })
    }

person Bart    schedule 04.04.2019    source источник
comment
проверьте этот элегантный способ включения es6-promise для IE   -  person enxaneta    schedule 04.04.2019
comment
Хм, не очень понятно из исходного кода, но я предполагаю, что это связано с функцией loadImageFromUrl. Возможно, взгляните на stackoverflow.com/questions/29369403/. В исходнике вы можете увидеть github.com/kilobtye/potrace/blob/ мастер/potrace.js#L154. Где именно выбрасывается исключение? Кстати, unhandled promise rejection кажется артефактом того, как вы вызываете свою функцию changeLogo, поскольку код кажется синхронным. Так ли это?   -  person adz5A    schedule 04.04.2019
comment
Спасибо за ответы! Я просмотрел код и не смог найти обещаний, а IE не дал никакой информации об ошибке. Как ни раздражает эта ошибка, она возникает только в IE, и код странно работает. Спасибо, в любом случае!   -  person Bart    schedule 05.04.2019


Ответы (1)


Согласно онлайн-демонстрации potrace, кажется, что при использовании этого плагина мы могли использовать только функцию loadImageFromFile. () и метод loadImageFromUrl() для загрузки изображения вместо использования строки base64.

person Zhi Lv    schedule 05.04.2019