reader.readAsArrayBuffer失败的原因是什么?

时间:2016-11-03 01:03:50

标签: javascript promise filereader

我正在使用Filereader

const arrayBufferPromiseFromBlob = function (blob) {
    //argument must be blob or file Object
    return new Promise(function (resolve, reject) {
        const reader = new FileReader();
        reader.onload = function (event) {
            resolve(reader.result);
        };
        reader.onerror = function (error) {
            reject(error);
        };
        reader.readAsArrayBuffer(blob);
    });
};

有时它拒绝(onerror),即使它被赋予了有效的blob,这可能是什么原因发生?

1 个答案:

答案 0 :(得分:0)

在使用arrayBufferPromiseFromBlob的调用代码中,将.catch()附加到承诺并记录错误。