自JS开始以来,异步编程一直存在.然而,但是大多数JS开发人员从未真正仔细考虑过在程序中如何以及为何出现问题,也没有去探索各种其他处理方法。...我们把一段时间内,程序要执行的任务分为两部分: 1.执行部分(现在执行的),2.等待部分(剩下的将来要执行的).而我们面临的问题是,当现在执行部分执行完后,程序并不是严格地立马去完成等待部分.换句话就是...例如:
//ajax是某些JavaScript框架(如:jQurey)中实现Ajax的函数let data = ajax( "http://some.url.1" );
//控制台输出data内容console.log...这是因为,Ajax请求并不是同步(synchronously,相对于异步asynchronously)完成的,当执行console.log()的时候,我们想要的data还没有返回.我们想要的其实是ajax...(...)函数能够阻塞,一直到请求结果返回,最简单的解决方法就是回调(callback).