当前位置: 首页 > news >正文

回调函数地狱、Promise-链式调用、

黑马程序员的B站课程:https://www.bilibili.com/video/BV1MN411y7pw?spm_id_from=333.788.videopod.episodes&vd_source=58cc5704c1268f656a4d51980dac6aa7&p=48

涉及回调地狱的代码示例,感觉还是非常具体易懂,就记录下来了,如下:

 

axios({ url: 'http://hmajax.itheima.net/api/province' }).then(result => {const pname = result.data.list[0];document.querySelector('.province').innerHTML = pname;// 获取第一个省份默认下属的第一个城市名字axios({ url: 'http://hmajax.itheima.net/api/city', params: { pname } }).then(result => {const cname = result.data.list[0];document.querySelector('.city').innerHTML = cname;// 获取第一个城市默认下属第一个地区名字axios({ url: 'http://hmajax.itheima.net/api/area', params: { pname, cname } }).then(result => {document.querySelector('.area').innerHTML = result.data.list[0];});});
});

说明:

  • 该代码使用 axios 发起三个连续的 HTTP 请求,分别获取省份、城市和地区的数据。
  • 每次请求都基于前一个请求的结果进行下一步操作(即“链式”调用)。
  • 使用 document.querySelector() 将获取到的数据填充到页面对应的元素中。

 

Promise-链式调用

使用then函数返回Promise对象特性,一直串联下去。在then回调函数中,return的值会传给then函数生成的新Promise对象;解决回调函数嵌套问题,具体代码如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Promise_链式调用</title>
</head><body><script>/*** 目标:掌握Promise的链式调用* 需求:把省市的嵌套结构,改成链式调用的线性结构*/const p = new Promise((resolve,reject) => {setTimeout(() => {resolve('北京市')},2000)})const p2 = p.then(result => {// console.log(result)return new Promise((resolve,reject) => {setTimeout(()=>{resolve(result + 'zitong')},2000)})})p2.then(result => {console.log(result)})console.log(p2 === p)console.log(p2)</script>
</body></html>

运行结果如下:

image

image

 

http://www.jsqmd.com/news/307881/

相关文章:

  • 1.27
  • 2026绵阳牙齿种植优质机构推荐:绵阳牙冠、绵阳牙齿根管治疗、绵阳牙齿矫正、绵阳牙齿美白、绵阳种植牙医院、绵阳补牙选择指南
  • HTTP Error 500.30 - ASP.NET Core app failed to start
  • git记住账号密码
  • ClawdBot 详细安装使用指南
  • docker 容器参数LinkLocalIPv6Address 和 LinkLocalIPv6PrefixLen
  • 亲测好用10个一键生成论文工具,自考毕业论文轻松搞定!
  • 2026年校园服务机器人选购指南:支持OEM定制的接待与导览解决方案推荐
  • WebP 转 JPG:为什么很多人最后还是选择 JPG 格式?
  • 详细介绍:ai(二)ubuntu22.04配置环境
  • 2026绵阳牙齿种植优质机构推荐指南
  • SPDIFRX接口:数字音频接收全解析
  • 巨宇科技geo优化口碑排名大揭秘,这家公司靠谱吗
  • 2026年氟塑料换热器厂家排名,靠谱的品牌推荐
  • 金属印刷板哪个品牌好,钦洪广告产品耐用又美观吗?
  • 2026靠谱的中瑞制氮机厂家排名,细聊中瑞制氮机的产品特色
  • Python每日一练---第六天:罗马数字转整数 - 详解
  • 2026年校园迎宾接待机器人技术深度解析与主流品牌选型指南
  • 探讨南平口碑不错的广告投放品牌企业如何选择
  • 慎用路径参数
  • 聊聊浙江口碑好的GEO优化公司哪家性价比高
  • 2026优质带式压滤机品牌推荐指南
  • 2026立体库批发市场:口碑厂家谁领风骚?管材存放架/托盘货架/半开重型模具货架/伸缩管材货架,立体库源头厂家怎么选
  • 重庆性价比高的短视频代运营团队有哪些
  • 2026年十堰寒假作业印刷专业供应商推荐,靠谱的是哪家
  • 2026年工程管理软件推荐:基于行业应用深度评价,解决选型难与数据孤岛痛点
  • 剖析冷轧钢带正规供应商,硕达工贸口碑如何
  • 2026年南京展厅装修新选择:品质与口碑兼具,展会设计/展览设计/展厅装修/展台设计/展会搭建,展厅装修公司排行
  • 亲测好用!自考毕业论文必备9款AI论文工具深度测评
  • 2026年醇酸防锈漆公司权威推荐:醇酸防锈漆、金淇顿、金淇顿涂料、钢结构快干防锈漆、丙烯酸聚氨酯面漆、丙烯酸脂肪族聚氨酯面漆选择指南