JavaScript异步调用的发展历程
同步与异步 通常,代码是由上而下依次执行的。如果有多个任务,就必须排队,前一个任务完成,后一个任务才能执行。这种连续的执行模式就叫做同步。 a(); b(); c(); 复制代码 上面代码中,a、b、c是三个不同的函数,每个函数都是一个不相关的任务。在同步模式会先执行 a 任务,再执行 b 任务,最后执行 c 任务。当b任务是一个耗时很长的请求时,而c任务是展现新页面时,就会导致网页卡顿。 所谓异步,就是一个任务不是连续完成的。比如,有一个读取文件处理的任务,任务的第一段的向操作系统发出请求,要求读取文件,然后程序执行其他任务,等到操作系统返回文件,再去处理文件。这种不连续的执行模式就叫做异步。 a(); //立即发送请求 ajax('url',(b)=>{ //请求回来执行 }); c(); 复制代码 上面代码中,就是将b任务分成了两部分。一部分立即执行,另一部分再请求回来后执行。也就解决了上面的问题。 总结: 同步就是大家排队工作,异步就是大家同时工作。 异步的解决方案 1、CallBack CallBack,即回调函数,回调函数不是由该函数的实现方直接调用,而是在特定的事件...