2017-07-20 32 views
0

我正在嘗試使用uploadFile方法從<input type="file">HTML標記上傳文件。priority-web-sdk:uploadFile

uploadFile承諾解決,但與< 100進度值 - 它仍在上傳。所以我需要等到它完成,但在第一個承諾解決後,我該如何繼續更新FileUploadResult

我的示例頁面是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) }) 

     }) 
    } 

回答

0

請不要在這裏使用Promise這裏。使用callbacks。 正如文件中所寫:

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