写一个系统导出功能时,需要批量下载学生提交的实验报告,后台传给前台一个list后,前端用for循环将列表遍历,下载其中的内容,但是使用时,总是会下载不全,比如30个文件,往往只能下载到25、26个等,部分文件丢失了。
找了几天问题,尝试前端加睡眠、加延时,来使下载速度变慢,但都失败了。
突发奇想,在浏览器本身解决问题,终于的到解决。
首先按F12进入控制台,并进入network。(以Chrome为例)
然后调整网速,选择Fast 3G,如果还是下载太快的话,就选择Slow 3G。
这样,批量下载文件时,就再也不丢失了。