昨天有一个情景,当一个接口返回成功后调取第二个接口,结果第二个接口返回Failed to load response data,如下

proxy.$api.aaa(params).then(res =>{
	proxy.$api.bbb(params).then(res =>{
		console.log(res)
	})
});

查询结果是后端返回的多,导致慢,还有他们返回的不能转换成json等等,后端配合了半天 ,结果,看到控制台,network 的timing queued at 排队时间过长,有点搞不懂,我两个接口是一个返回,再调取另一个的不是异步的操作,哪来的排队时间,但是还是抱着试一试的心态,第二个接口,加了定时器,结果返回成功了,有点见鬼。

proxy.$api.aaa(params).then(res =>{
	setTimeout(()=>{
		proxy.$api.bbb(params).then(res =>{
			console.log(res)
		})
	},0)
});
Logo

基于 Vue 的企业级 UI 组件库和中后台系统解决方案,为数万开发者服务。

更多推荐