我将一个非常大的文件(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();
}
}
...
});
}
问题是,我正在创造一个越来越深的封闭。我真的看不出有任何其他方式解决这个问题?我错过了什么吗?只是让关闭建立直到它最终解开?使用计时器来寻找“现在做更多”的状态?