art-standard-lib
Version:
The Standard Library for JavaScript that aught to be.
18 lines (14 loc) • 539 B
text/coffeescript
Promise = require './Promise'
module.exports = class PromisedFileReader
: (file) ->
new Promise (resolve, reject) ->
reader = new FileReader
reader.readAsDataURL file
reader.onload = (e) => resolve e.target.result
reader.onerror = (e) => reject error
: (file) ->
new Promise (resolve, reject) ->
reader = new FileReader
reader.readAsArrayBuffer file
reader.onload = (e) => resolve e.target.result
reader.onerror = (e) => reject error