学习黑马AJAX

今天主要做了一个天气预报的案例,相对之前的图书管理和个人注册案例来说相对来说步骤多了些 ,但整体的逻辑思路还是大致相同的。做完案例之后先是学习的同步代码和异步代码的概念理解,这个两个代码的概念就好比超市购物和网上购物,同步代码就是超市购物,如果货架上的物品没了你要等仓库人员给你调货才能拿到物品去买单,而异步代码则是网上购物,选好物品之后直接买单即可,即使没货也是工作人员帮你调动无需等待即可买单,等收到到货通知就可以去取了(这一步就是通过回调函数来接收的)。后面还学习了回调函数的地狱,也就是嵌套回调函数,利用回调函数的结果继续传入下一个回调函数的参数,这样的关系叠加就形成了回调函数地狱的问题,最直观的就是它的可读性很差需要反复的看里面的嵌套逻辑才能读懂代码(容易混淆),还有就是耦合性差,导致这个的原因主要还是嵌套的问题,因为嵌套之后牵一发则动全身,所有处理错误的时候会很艰难。最后就是学习利用Promise的链式调用来解决这个回调函数的地狱问题,首先Promise有一个很重要的特性就是它可以依靠then()方法会返回一个新的Promise对象特性,有了新对象之后又可以串联下一环的任务直到结束,其中需要注意的就是then()回调函数中的返回值会影响新生Promise对象的最终的状态和结果。

你可能感兴趣的:(学习)