墨色风雨
根据你给的信息,只能帮你写一段逻辑,下面代码不能直接用,具体看注释// 定义上传一组文件的函数// list: 文件列表// callback: 全部完成后回调function uploadFileList(list, callback) { // 上传单个文件 // file: 要上传的文件 // cb: 完成后回调 function uploadFile(file, cb) { // 伪代码,表示上传单个文件,具体看你的上传api xhr.put({ file: file, success: cb, }) } if (list.length) { uploadFile(list[0], function() { var newList = list.slice(1, list.length) uploadFileList(newList, callback) }) } else { callback() }}// 假数据:表示文件列表var fileList = [fiel1, file2, file3];// 调用上传uploadFileList(fileList, function() { // 完成全部上传})