第四天、第五天,封装promise形式的ajax,解决回调地狱【1125/1126】

本文探讨了如何封装Promise形式的AJAX,以避免回调地狱问题。通过实例解释了如何利用Promise链式调用来管理异步操作,以及async/await如何简化异步代码。同时,提到了在处理JSON数据时,需要先解析数据再进行渲染。最后,作者强调了学习新技术如async/await的重要性,认为它是解决复杂异步问题的有效工具。
摘要由CSDN通过智能技术生成

1,封装promise形式的ajax的考虑点

2,主要实现

3,回调地狱的含义

       【异步程序执行的结果,必须使用回调函数,当异步操作越来越多,使得函数嵌套越来越深】

        【当回调函数嵌套过多的情况下,回调地狱】

【Promise 必须传递一个参数,而且这个参数为一个回调函数】

 

 

 个人理解:解决回调地狱,看着代码的样式,也就主要是通过"再利用原则",像例题一样,通过请求data1的数据的时候,创建P对象,通过p的结果作为基础,请求data2的数据,以此类推再去请求data3,就好像一道数学题‘ 有变量a,b,c, b=a+20,c=b+20,只需要求出a的值,然后以此类推就可求出b,c的值 ’,但这种情况也只是适合请求同一类型的数据,

4,终极解决回调地狱

  • async 异步

    • 【写在函数前面的一个关键字,表示这个函数是异步函数,返回的是一个promise对象

    •     若函数有return,仍然返回primise对象的结果】

  • await 等待

    • 【写在此函数中的一个关键字,只能写在async函数中,当代码遇到await的时候,就会停止在此位置

    • ,当等待到了promise结果时才会执行】

  • 5,感受:

    • 封装后的ajax请求方式确实较之前更好的请求了,请求不是目的,最终目的是要把数据解析出来,因为请求到的是json数据,所以在进行数据渲染之前还要把数据解析,利用JSON.parse(res)解析出来,然后再根据数据的类型进行遍历输出。之前用的方法都是ajax请求数据,至于async,await也确实是比较陌生,既然教了出来,那也肯定是有用的,对我有用的,也要汇集起来,说不准以后能用得到。

    • 万事开头难,只要肯攀登。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值