最近创建了需要大量删除数据的功能,但只能从前台一个个调用API进行删除。
同时,在删除过程中,我写下了加载的图标,以表示删除的progress (删除了百分之几)。
但是,在实际使用中,删除开始后,我发现页面直接堵塞了,进度条也堵在了第一个位置。 打开浏览器调试工具debug时,进度条还会显示进度。
经过一段时间的检查,我发现接口表面出现了锁定,原因是我所有调用使用的Ajax同步请求。 (其实代码还在继续运行,但前台看起来好像挂起了。 ) ) ) )。
更改为异步请求后,界面的进度条将正常运行。
此外,async:默认为true :异步,false :同步。
所以删除这个评论或者更改为true就可以了: