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