2017-07-20 5 views
0

uploadFileメソッドを使用して、<input type="file"> HTMLタグからファイルをアップロードしようとしています。priority-web-sdk: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