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也确实是比较陌生,既然教了出来,那也肯定是有用的,对我有用的,也要汇集起来,说不准以后能用得到。
-
万事开头难,只要肯攀登。
-