在开发过程当中,有时候会遇到须要定时请求服务器某些数据的需求,由于今天在使用过程当中遇到了一些问题,因此特地写出来,看成填坑记录。jquery
在须要使用定时请求服务器时,如使用jquery 的ajax时必定注意谨慎使用async:false,由于在开发过程当中使用该参数时,会把浏览器锁死,只有等待该请求有返回值时才有效,因此在网络不稳定的状态下使用改方法会出现浏览器长时间锁定,没法操做,而且可能会无响应的问题,chrome会弹出提示关闭仍是等待。ajax
因此在使用过程当中必定注意使用async:false的场景。chrome
还有一个问题是在定时请求ajax时可能应为上一个请求还没请求完就会执行下一个请求了,当请求是异步状况,可能会发生前后返回颠倒的问题,可能不是咱们想要的结果,可使用增长一个变量flag用于改方法请求的标识,若是上一个请求还没完成(不管成功或失败)则新进来的程序结束等待下一次请求。浏览器