背景
试想在一个需要频繁更新数据的场景(例如:监控、图表类),常规方法是设置一个间隔 N 秒的定时器 setInterval
;但是这种方式存在一个问题,当前一个请求时间过长时(超过了间隔时间),后一个请求的接口响应会先于前一个请求,也就是说,将导致旧的数据渲染会覆盖新的数据渲染。
"Promise + Async&Await + Array.reduce + 函数递归 解决网络/接口请求的依次/排队不间断间隔访问"继续阅读
试想在一个需要频繁更新数据的场景(例如:监控、图表类),常规方法是设置一个间隔 N 秒的定时器 setInterval
;但是这种方式存在一个问题,当前一个请求时间过长时(超过了间隔时间),后一个请求的接口响应会先于前一个请求,也就是说,将导致旧的数据渲染会覆盖新的数据渲染。
"Promise + Async&Await + Array.reduce + 函数递归 解决网络/接口请求的依次/排队不间断间隔访问"继续阅读
"讲讲 Promise/实战"继续阅读
使用 async-await
等待异步操作完成的时候,如果前后两个异步操作不存在依赖关系,同时触发应该是更好的方案。
"async-await 同时触发(等待)多个异步操作"继续阅读
function paginationGo(page){
sendata = {"page":page};
$.ajax({
type:"POST",
url:"newqc1.asp",
async:true,
timeout:10000,
data:sendata,
success:function(data){
//alert(data+"aa");
$("#qc01").html(data);
},
error:function(data){
alert("连接服务器失败!");
}
});
}
当异步关了的时候(同步),即 async: false
,传输数据的时候页面会假死,即不可进行其他操作。