0

我将一个非常大的文件(10 GB)拆分成块,以便通过 HTML5 的文件 API 上传。

我的代码基本上是这样的(伪代码):

function sendChunk() {
   var formData = new FormData();
   var blob = file.slice(offset, finish);
   formData.append('data', blob);
   $.ajax({
      ...
      success: function() {
         if (! done) {
            advanceCounters();
            sendChunk();
         }
      }
      ...
   });    
}

问题是,我正在创造一个越来越深的封闭。我真的看不出有任何其他方式解决这个问题?我错过了什么吗?只是让关闭建立直到它最终解开?使用计时器来寻找“现在做更多”的状态?

4

0 回答 0