AJAX多线程异步请求如何判断执行状态?

LowB
  • 231

我在做一个图片上传程序,需要同时上传多个文件。
在XMLHttpRequest的选项是默认True(异步请求)。

我需要在图片全部上传完成后调用函数展开后续进程。
那么现在问题出现了,我该如何获取文件上传状态,并判断是否全部执行完毕?

非常感谢!!!

回复
阅读 2.4k
1 个回答
✓ 已被采纳
var fileFinshFlag = [false,false,false];   //假设有三个文件
//文件全部上传之后的处理程序:
function afterFileUpload(){
    var finishFlag = true;
    for(var i=0;i<fileFinishFlag.length;i++){
        if(fileFinishFlag[i]==false){
            finishFlag = false;
        }
    }
    if(finishFlag){
        //后续处理
    }
}
//在Ajax的成功回调中:
{
    fileFinishFlag[0] = true;
    afterFileUpload();
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏