мой код очень прост, но не работает: (
function decode(pixelData) {
console.log(pixelData.constructor === Uint8Array); // true
console.log(pixelData.length); // 1440000
return new Promise((resolve, reject) => {
console.log('promise start');
try{
const fileReader = new FileReader();
fileReader.onload = function () { debugger; resolve(); }
fileReader.onerror = (e) => { debugger; reject(e);
fileReader.onloadend = e => { debugger; }
fileReader.onabort = e => { debugger; }
fileReader.onloadstart = e => { debugger; }
fileReader.onprogress = e => { debugger; }
fileReader.readAsDataURL(imgBlob);
} catch(err) {
debugger;
}
});
}
Ни одно из событий не вызывается! Все просто пропускается .. Отладчик никогда не прерывается, обещание никогда не отклоняется илиразрешено и исключение не выдается, я просто вижу «начало обещания» и все.
Что здесь может быть не так? (тестирование в последней версии Chrome)
(ps Я также пробовал readAsArrayBuffer()
с тем же результатом