Skip to content

Instantly share code, notes, and snippets.

@fntneves
Created October 12, 2017 15:40
Show Gist options
  • Save fntneves/7b5c8c512a0a86034673009744a7b1b3 to your computer and use it in GitHub Desktop.
Save fntneves/7b5c8c512a0a86034673009744a7b1b3 to your computer and use it in GitHub Desktop.
export default class FileReaderPromise {
constructor(file) {
this.file = file;
}
readAsText() {
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.onload = e => resolve(e.target.result);
reader.onerror = e => reject(new Error(`Error reading ${this.file.name}: ${e.target.result}`));
reader.readAsText(this.file);
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment