各位好,在项目中会遇到这样的情况,由于后台执行某一个接口计算处理大概1分钟左右。这时前台请求一段时间后,得不到返回结果就会发生请求超时,各位有什么好的办法嘛,能够保证对用户友好就可以
各位好,在项目中会遇到这样的情况,由于后台执行某一个接口计算处理大概1分钟左右。这时前台请求一段时间后,得不到返回结果就会发生请求超时,各位有什么好的办法嘛,能够保证对用户友好就可以
你这个问题的话实际这种情况是个公司的项目都有这个问题,建议是发送请求的时候设置一下超时时长,目的主要是解决你这个接口请求超时的问题,之后在去考虑优化你的代码,如果有数据库操作的话,建议去优化sql去加快接口的相应速度。
我们业务场景里有个上传文件的接口,但是会有文件比较大的情况,这个时候对应的接口处理时间就会比较长,也会有还没有返回结果就已经请求超时了。
我们是在接口里面设置了timeout时长比较长来对应处理这个问题的,举例:
axios({
method: 'post',
url: '/res/api/uploadFile',
data: param,
timeout: 10 * 1000 * 60
}).then(res => {})
不知道这样处理是否能解决你的问题,可以参考一下
15 回答6.8k 阅读
2 回答3.3k 阅读✓ 已解决
3 回答7k 阅读✓ 已解决
5 回答4.7k 阅读
3 回答5.1k 阅读
4 回答2.3k 阅读
2 回答2.3k 阅读✓ 已解决
这种建议从业务操作上面去思考解决方案。而不是技术本身。
耗时比较长的话,建议做成异步任务处理。不要阻塞用户操作。
即将该任务分开。