2017-07-20 6 views
0

Ich versuche, eine Datei von einem <input type="file"> HTML-Tag mit der uploadFile Methode hochzuladen.Priority-Web-SDK: UploadFile

Das Versprechen uploadFile verrechnet, aber mit einem < 100 Fortschrittswert - es wird noch hochgeladen. Also muss ich warten bis es fertig ist, aber nachdem das erste Versprechen gelöst ist, wie aktualisiere ich bitte die FileUploadResult bitte?

Meine Beispielseite ist here.

function UploadFile(curform, file) { 
     return new Promise((resolve, reject) => {     
      var FileUploadResult; 
      var check = function() { 
       if (FileUploadResult.isLast) { 
        resolve(FileUploadResult) 
       } else { 
        console.log(FileUploadResult); 
        setTimeout(check, 1000); 
       } 
      };   

      curform.uploadFile(file).then(Result => { 
       FileUploadResult = Result 
       check(); 
      }).catch(er => { reject(er) }) 

     }) 
    } 

Antwort

0

Verwenden Sie nicht Promise hier. Verwenden Sie callbacks. Wie in der Dokumentation geschrieben:

uploadFile(file, [onSuccess], [onError]) ⇒ Promise.

Verwandte Themen