首页 > 其他分享 >promise回调地狱

promise回调地狱

时间:2024-07-10 21:30:59浏览次数:16  
标签:地狱 pnames api list axios promise innerText 回调 data

回调地狱:在回调函数中调用回调函数 缺点:可维护性差,可读性差引入axios

  省份

    <select>

        <option value="" class="province"></option>

    </select> 城市

    <select>

        <option value="" class="city"></option>

    </select> 地区

    <select>

        <option value="" class="area"></option>

    </select>

 <script>

   

        //例子获取省份,城市,地区

        axios({

                url: 'https://hmajax.itheima.net/api/province'

            })

            .then((res) => {

                console.log(res.data.list[0]); //

                const pnames = res.data.list[0];

                // innerText给文本添加内容

                document.querySelector('.province').innerText = pnames;

                //城市 get方法用params传参,post方法用data传参

                axios({

                    url: 'https://hmajax.itheima.net/api/city',

                    params: {

                        pname: pnames

                    }

                }).then((res1) => {

                    console.log(res1.data.list);

                    const cname = res1.data.list[0];

                    document.querySelector('.city').innerText = cname;

                    // 地区

                    axios({

                        url: 'https://hmajax.itheima.net/api/area',

                        params: {

                            pname: pnames,

                            cname

                        }

                    }).then((res2) => {

                        console.log(res2)

                        document.querySelector('.area').innerText = res2.data.list[0];

                    })

                })

            })

    </script>

显示的页面省份

后台打印

标签:地狱,pnames,api,list,axios,promise,innerText,回调,data
From: https://blog.csdn.net/djjdjdjdjddjjdjd/article/details/140334628

相关文章

  • 跨域CORS JSONP回调 域名接管劫持
    跨域CORSJSONP回调域名接管劫持1.0前置知识我们首先要学习下同源策略,这在之前的博客中说过很多次了,同源策略限制了来自不同源的Web页面脚本如何相互交互,以防止恶意网站读取另一个网站的数据。这里的“源”指的是协议(http或https)、域名以及端口号的组合。同源策略的核心原则......
  • 函数指针与回调函数
    #include<iostream>usingnamespacestd;//函数指针就是指向函数的指针/**用途:   函数A要作为实际参数传递给函数B,在B中调用,应该就是回调函数。这时候就要用函数指针。   因为有些功能是流程中的一部分,但是不清楚,需要个性化,只能把公共流程写好,中间穿插个性化内容,   ......
  • QT设置回调函数给python调用——参数法
    这种方法将回调函数作为python函数参数对象的方法来使用。Qt已经添加了Python库,并且能够正常调用Python的API,可以成功调用Python的代码块,这部分可以参考我另外一篇博客:QT中调用python中的函数-Henkk-博客园(cnblogs.com)1.QT相关函数定义1.1创建回调函数例如下面两个函......
  • 001,函数指针是一种特殊的指针,它指向的是一个函数地址,可以存储函数并作为参数传递,也可
    函数指针是一种特殊的指针001,函数指针是一种特殊的指针,它指向的是一个函数地址,可以存储函数并作为参数传递,也可以用于动态绑定和回调函数文章目录函数指针是一种特殊的指针前言总结前言#include<iostream>usingnamespacestd;intadd(inta,intb){ return......
  • [JS] promise知识点与应用场景
    Promise是JS中用于处理异步操作的方法,-支持链式调用从而解决了地狱回调问题。Promise的基础用法状态promise有三种状态:Pending(待定):初始状态,既不是成功也不是失败。Fulfilled(已成功):操作成功完成。Rejected(已失败):操作失败。constpromise=newPromise((resolve,reject)......
  • 自制游戏【地狱竞技场】(嫁衣的恐惧demo)正在开发中……
    哈哈放暑假啦!最近很闲准备写项目,在学校总想写一个游戏,每天放学就躺在床上对着屋顶看,脑子里拼命想游戏策划……每天被学校的各种lj政策迷倒,不如写个校园主题的讽刺RPG独立游戏吧!然后自己比较喜欢像素画,就定为像素风格。然后大概花了两个月,写了个demo(就下面图片这个,看起来很简陋,但......
  • Swift 中如何利用闭包实现异步回调?
    Swift中如何利用闭包实现异步回调?在Swift中,闭包是自包含的函数代码块,可以在代码中被传递和使用。它们非常适合用于实现异步回调,主要因为闭包能够捕获和存储其所在上下文中的任何常量和变量的引用。异步回调的实现步骤如下:1、定义一个接受闭包作为参数的函数。这个闭包的类型取......
  • java 事件回调的写法,使用回调接口方式
    java编写时,尤其是先用C#语言后转成java的,在编程时一定会遇到,java中没有委托事件的概念。那主类App.java类中实例了一个A对象,那A对象因为某种原因触发了一个事件,想回调App.java中的一个函数,应该怎么写呢?在java中有多有方法来实现,这里讲下回调接口方式,我感觉这种方式比较好理解......
  • 优化代码以避免 ESLint 的 array-callback-return 错误,需要确保 map 函数中的每个回调
    要优化这段代码以避免ESLint的array-callback-return错误,你需要确保map函数中的每个回调都返回一个值或者通过早期返回来处理。在你的例子中,你只在满足特定条件时返回元素。ESLint的规则要求每个数组迭代都应有返回值,否则它会抛出警告。一种解决方案是在不满足任何条件......
  • 客服系统回调机制,私信自动回复回调第三方,客服回复回调第三方
    演示网站gofly.v1kf.com针对私信自动回复的客户有一个需求,他对接的是认证的企业号。当用户进入他的私信绘画页发送消息后,他希望在自己的系统里获取这条消息,并把这条消息入库以及调用自己程序内部的AI进行处理。处理完成后,再将回复结果回复给用户。为了实现这一需求,需要在客服......