(#3) - more efficient blobToArrayBuffer()

This commit is contained in:
Nolan Lawson 2015-04-25 17:12:18 -04:00
parent fcba76d5d4
commit a8908689cc
2 changed files with 8 additions and 3 deletions

View File

@ -276,8 +276,14 @@ function arrayBufferToBlob(buffer, type) {
* @returns {Promise} Promise that resolves with the <code>ArrayBuffer</code>
*/
function blobToArrayBuffer(blob) {
return blobToBinaryString(blob).then(function (binary) {
return binaryStringToArrayBuffer(binary);
return new Promise(function (resolve, reject) {
var reader = new FileReader();
reader.onloadend = function (e) {
var result = e.target.result || new ArrayBuffer(0);
resolve(result);
};
reader.onerror = reject;
reader.readAsArrayBuffer(blob);
});
}

View File

@ -35,7 +35,6 @@
"dependencies": {
"blob": "0.0.4",
"es3ify": "^0.1.3",
"jsdoc": "^3.3.0-alpha10",
"lie": "^2.6.0"
},
"devDependencies": {