在 JavaScript
的世界中,所有代码都是单线程执行的。
由于这个“
缺陷
”
,导致
JavaScript
的所有网络操作,浏览器事件,都必须是异步执行。异步执行可以用回调函数实现。一旦有一连串的 ajax
请求
a,b,c,d...
后面的请求依赖前面的请求结果,就需要层层嵌套。
这种缩进和层层嵌套的方式,非常容易造成上下文代码混乱,我们不得不非常小心翼翼处理内层函数与外层函数的数据,一旦内层函数使用了上层函数的变量,这种混乱程度就会加剧......
总之,这种`层叠上下文
`
的层层嵌套方式,着实增加了神经的