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

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

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

非常感谢!!!


缥缈止盈
浏览 376回答 1
1回答

森林海

var fileFinshFlag = [false,false,false];&nbsp; &nbsp;//假设有三个文件//文件全部上传之后的处理程序:function afterFileUpload(){&nbsp; &nbsp; var finishFlag = true;&nbsp; &nbsp; for(var i=0;i<fileFinishFlag.length;i++){&nbsp; &nbsp; &nbsp; &nbsp; if(fileFinishFlag[i]==false){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; finishFlag = false;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }&nbsp; &nbsp; if(finishFlag){&nbsp; &nbsp; &nbsp; &nbsp; //后续处理&nbsp; &nbsp; }}//在Ajax的成功回调中:{&nbsp; &nbsp; fileFinishFlag[0] = true;&nbsp; &nbsp; afterFileUpload();}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript