ソースを参照

tus: resetUploaderRefs before emitting (#2262)

Zach Conner 4 年 前
コミット
f8f2bfa973
1 ファイル変更7 行追加4 行削除
  1. 7 4
      packages/@uppy/tus/src/index.js

+ 7 - 4
packages/@uppy/tus/src/index.js

@@ -183,10 +183,11 @@ module.exports = class Tus extends Plugin {
           err = new NetworkError(err, err.originalRequest)
           err = new NetworkError(err, err.originalRequest)
         }
         }
 
 
-        this.uppy.emit('upload-error', file, err)
-
         this.resetUploaderReferences(file.id)
         this.resetUploaderReferences(file.id)
         queuedRequest.done()
         queuedRequest.done()
+
+        this.uppy.emit('upload-error', file, err)
+
         reject(err)
         reject(err)
       }
       }
 
 
@@ -204,14 +205,15 @@ module.exports = class Tus extends Plugin {
           uploadURL: upload.url
           uploadURL: upload.url
         }
         }
 
 
+        this.resetUploaderReferences(file.id)
+        queuedRequest.done()
+
         this.uppy.emit('upload-success', file, uploadResp)
         this.uppy.emit('upload-success', file, uploadResp)
 
 
         if (upload.url) {
         if (upload.url) {
           this.uppy.log('Download ' + upload.file.name + ' from ' + upload.url)
           this.uppy.log('Download ' + upload.file.name + ' from ' + upload.url)
         }
         }
 
 
-        this.resetUploaderReferences(file.id)
-        queuedRequest.done()
         resolve(upload)
         resolve(upload)
       }
       }
 
 
@@ -464,6 +466,7 @@ module.exports = class Tus extends Plugin {
         this.uppy.emit('upload-success', file, uploadResp)
         this.uppy.emit('upload-success', file, uploadResp)
         this.resetUploaderReferences(file.id)
         this.resetUploaderReferences(file.id)
         queuedRequest.done()
         queuedRequest.done()
+
         resolve()
         resolve()
       })
       })