reader.readAsArrayBuffer 会因什么原因失败?

For what reasons can reader.readAsArrayBuffer fail?

我正在使用文件阅读器

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,发生这种情况的原因可能是什么?

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