We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 6eccb6b commit df0d0dcCopy full SHA for df0d0dc
index.js
@@ -1,5 +1,6 @@
1
/* global Blob, FileReader */
2
3
+// arraybuffer -> buffer without copy
4
var toBuffer = require('typedarray-to-buffer')
5
6
module.exports = function blobToBuffer (blob, cb) {
@@ -11,11 +12,23 @@ module.exports = function blobToBuffer (blob, cb) {
11
12
}
13
14
var reader = new FileReader()
- reader.addEventListener('load', function (e) {
15
- // uint8array -> buffer without copy
16
- var buffer = toBuffer(new Uint8Array(e.target.result))
17
- cb(null, buffer)
18
- })
19
- reader.addEventListener('error', cb)
+
+ function onLoad (e) {
+ unregisterEvents()
+ cb(null, toBuffer(e.target.result))
+ }
20
21
+ function onError (err) {
22
23
+ cb(err)
24
25
26
+ function unregisterEvents () {
27
+ reader.removeEventListener('load', onLoad)
28
+ reader.removeEventListener('error', onError)
29
30
31
+ reader.addEventListener('load', onLoad)
32
+ reader.addEventListener('error', onError)
33
reader.readAsArrayBuffer(blob)
34
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
0 commit comments