Promise
学习什么是前后端交互模式
学习Promise的相关概念
使用fetch进行接口调用
使用async/await方式调用接口
基于后台接口实现案例
1.接口调用方式
原生ajax
基于JQuery的ajax
fetch
axios
1. 2 URL地址格式
格式: http://host:port/path?query#fragment
http:协议,例如https,ftp等
host:域名或者IP地址
port:端口,HTTP默认端口80,可以省略
path:路径,例如abc/a/b/c/
query:查询参数,例如uname=list&age=12
fragment:瞄点(哈希Hash),用于定位页面的某个位置
Restful形式的URL
HTTP 请求方式
GET 查询
POST 添加
PUT 修改
DELETE 删除
Promise 异步调用
- 异步效果分析
- 定时任务
- Ajax
- 事件函数
- 多次异步调用的依赖分析
- 多次异步调用的结果顺序不确定
- 异步调用结果如果存在依赖需要嵌套
这种就是回调地狱
2. Promise概述
Promise 是异步编程的一种解决方案,从语法上讲,Promise是一个对象,从它可以获取异步操作的消息。
使用Promise主要有以下好处:
- 可以避免多层异步调用嵌套问题(回调地狱)
- Promise对象提供了简洁的API,使得控制异步操作更加容易
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Promise
3. Promise的基本用法
实例化Promise对象,构造函数中传递函数,该函数中用于处理异步任务
resole和reject两个参数用于处理成功和失败两种情况,并通过p.then获取处理结果
4. 基于Promise处理Ajax请求
处理原生Ajax
发送多个ajax请求
5. then参数中的函数返回值
返回promise实例对象
返回的该实例对象会调用下一个then
返回普通值
返回的普通值会直接传递给下一个then,通过then参数中函数的参数接受该值
6. Promise常用的API-实例方法
实例方法
then()得到异步任务的正确结果
catch()获取异常信息
finally()成功与否都会执行(尚且不是正式标准)
7. Promise常用的API
对象方法
Promise.all()并发处理多个异步任务,所有任务都执行完成才能得到结果
Promise.race()并发处理多个异步任务,只要有一个任务完成就能得到结果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现