访问耗时久的A页面期间,跳转到B页面,需要等待A页面加载完才进入

各位大佬,访问A页面,由于A页面加载的数据包含了庞大的计算量需要等待很长的时间,这时候点击B页面就需要等到A页面执行完了才会加载B页面,有什么方式能够解决这样的问题么……

阅读 3.2k
4 个回答

可以将部分计算数据通过AJAX请求异步返回,这样可以提高A页面的加载速度

提高A页面加载速度
1.如果是数据的大量计算,使用web worker可提高速率
2.script标签使用async属性提高执行效率,即<script async="async"></script>
3.多个脚本使用不同域名,提高并行下载数
4.计算量扔给后端处理,前端只渲染处理后的结果

将A页面耗时操作异步执行(在A页面加载的时候发送ajax异步请求到后端,由其他进程去处理),此时点击B页面查询耗时操作状态,完成则进入B页面,否则提示"请稍后刷新页面"

嗯,我来总结一下。因为问题没有说是计算过程在前端还是后端,所以出现了两个方案。如果是前端加载时间太长导致的卡死,web worker专治这个,如果是后台运算量太大,导致前端需要等待,就发送异步请求,进行异步加载。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题