Mickey's Blog · · Js,异步

JS处理多个并发请求

之前我们提到了,JS的异步有时候并不是完全异步,什么时候呢,比如几个特殊的函数,settimeout,他并不会新开一个解释进程,所以当你的js主进程在忙碌,他会等待,也就是你的时间参数可能不会被严格执行,那我们什么时候能利用他呢,我觉得利用JS发起多个请求ajax就是一个很好的应用场景,比如你要对同一个或不同的接口进行调用,你还想观察他们的返回及返回时间,(其实发出请求时间点并不完全相同)这时你可以使用ajax,当请求发送 也就是执行ajax函数的时候,他们是阻塞型的,但当请求发送成功,即使请求没有被返回,这时js也会继续进行接下来的动作,返回success已经被存储并等待执行了,这就完成了一个同时请求,非阻塞返回请求的过程,真实应用场景会有很多需要这种请求方式,并且大部分萌新对这部分工作的机制和时间点并不了解。