博主可以试试Promise.race()这个api 使用all的话可能导致上传服务独占所有网络线程,我记得浏览器是有限制并发请求数的。我的一个想法是设置一个最大并发数 然后维护一个promise队列和请求数组,循环往promise队列里取出元素 当达到请求数组达到并发数的时候就用promise.race等待其中一个完成,从而控制并发的数量。 至于文件的断点续传这部分和后端文件校验,其实更多是对文件分片进行一个md5编码,这块对于大文件来说,可以使用web Worker去进行i/o密集操作(计算每一片的md5编码) 秒传的话可以在最开始对整个文件进行md5编码 然后发送给后端检查,如果查到这个md5码存在就直接返回上传成功,后续的逻辑无非就是把这个用户和储存的地址产生连接,文件完整度校验其实是每次上传完对分片的md5编码进行校验 如果和传过来的相符证明文件没问题 其实这些都是一些性能换可用性的操作,博主可以考虑一下