Как я могу заставить следующий код работать с IE - PullRequest
0 голосов
/ 28 января 2020

Следующий код написан для ES6: как мне конвертировать в pre ES6, чтобы он был совместим с IE. Я пытался следовать; см. второй фрагмент кода ниже

FilePond.create(document.querySelector('input'), {
    acceptedFileTypes: ['image/png'],
    fileValidateTypeDetectType: (source, type) => new Promise((resolve, reject) => {

        // Do custom type detection here and return with promise

        resolve(type);
    })
});


i tried the following 

FilePond.create(imageInputElement, {
            acceptedFileTypes: ['image/png', 'image/x-png', 'image/jpg', 'image/jpeg', 'image/pjpeg', 'image/gif', 'image/tiff', 'application/pdf'],
            fileValidateTypeDetectType: function (source, type) {
                                            return resolveFileType(resolve, reject);
                                        }
    })

async function resolveFileType(resolve, reject){
            const response = await resolve(type);
            return response;
        }

1 Ответ

0 голосов
/ 29 января 2020

Вы можете использовать сетевой транспортер для babel или если вы работаете в законченном проекте

с ES6, так что используйте бегунок задач, который вам понравится [webpack, gulp ]

или просто исправьте promises, используйте стороннюю систему, например BlueBird, используемую для заполнения

обещаний в старых браузерах

<script src="https://cdnjs.cloudflare.com/ajax/libs/bluebird/3.3.4/bluebird.min.js"></script>
...