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

【ajax核心04】利用async、await解决显式promise链问题

目录

一:async函数与await关键字

使用细节

二:错误信息捕获

三:如何赚钱


一:async函数与await关键字

async function 声明创建一个绑定到给定名称的新异步函数。函数体内允许使用 await 关键字,这使得我们可以更简洁地编写基于 promise 的异步代码,并且避免了显式地配置 promise 链的需要。

function resolveAfter2Seconds() {return new Promise((resolve) => {setTimeout(() => {resolve('resolved');}, 2000);});
}async function asyncCall() {console.log('calling');const result = await resolveAfter2Seconds();console.log(result);// Expected output: "resolved"
}asyncCall();

使用细节

  1. 在async函数内,使用await关键字,获取Promise对象“成功状态”结果值
  2. await必须用在有async修饰的函数内
  3. await会阻止“异步函数内”代码继续执行,原地等待结果。实际上是使用await关键字取代then函数,等待获取Promise对象成功状态的结果值

二:错误信息捕获

try....catch语句标记要尝试的语句块,并指定一个出现异常时抛出的响应

try{//要执行的代码
} catch(error){//error接收的是错误信息//try里面代码,如果有错误,直接进入这里执行
}

三:如何赚钱

现在是否厌倦了程序员朝九晚五的生活,想给自己生活寻找另一条路径;在校大学生是否愿意在校进行人生中的第一次创业,获取人生第一桶金;是否正在看此篇文章的你愿意通过五年努力,让自己开上梦想的中的车子;

那就从提升认知开始,加入微木的知识星球:微木的创业思考

专属于创业者的交流集中地,创业、认知提升找微木!

1 创业底层方法论

2 从千万本书书籍中挑选出的,人生必读书目清单。

3 认知提升学习资源(秘密)

4 寻找赚钱项目底层方法论

5 好书精华提炼

6 深度链接微木

每天仅需0.3元/天,欢迎加入专属于创业者的交流集中地,创业、认知提升找微木!

相关文章:

  • Java中的大数据处理与分析架构
  • 头歌——机器学习——支持向量机案例
  • 解决Windows下移动硬盘无法弹出的问题:\$Extend\$RmMetadata\$TxfLog\$TxfLog.blf
  • 红队内网攻防渗透:内网渗透之内网对抗:横向移动篇Kerberos委派安全非约束系约束系RBCD资源系Spooler利用
  • 由 Vault 支持的 KES 的 MinIO Operator
  • 【INTEL(ALTERA)】Nios® II EDS 是否在 Windows 10 上受支持?
  • ansible copy模块参选选项
  • React useEffect 执行时机
  • 昇思25天学习打卡营第6天|使用静态图加速
  • Django 模版转义
  • LeetCode 算法:二叉树的中序遍历 c++
  • qemu 安装ubuntu22.04虚拟机 -纯命令行-可ssh-带网络-编译安装 linux kernel-编译安装 kernel module
  • 打包体积分析和优化
  • JDK动态代理
  • SolidityFoundry 安全审计测试 Delegatecall漏洞2
  • 分享一款快速APP功能测试工具
  • E-HPC支持多队列管理和自动伸缩
  • HTTP--网络协议分层,http历史(二)
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • JS学习笔记——闭包
  • LintCode 31. partitionArray 数组划分
  • node 版本过低
  • Phpstorm怎样批量删除空行?
  • Python 反序列化安全问题(二)
  • Vue.js-Day01
  • 翻译:Hystrix - How To Use
  • 复杂数据处理
  • 关于List、List?、ListObject的区别
  • 前嗅ForeSpider教程:创建模板
  • Android开发者必备:推荐一款助力开发的开源APP
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • 昨天1024程序员节,我故意写了个死循环~
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • (5)STL算法之复制
  • (LeetCode) T14. Longest Common Prefix
  • (Ruby)Ubuntu12.04安装Rails环境
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (分布式缓存)Redis分片集群
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (利用IDEA+Maven)定制属于自己的jar包
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (三)终结任务
  • (十三)Flask之特殊装饰器详解
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (学习日记)2024.01.09
  • (转)jQuery 基础
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转)winform之ListView
  • (转)甲方乙方——赵民谈找工作
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET Core MongoDB数据仓储和工作单元模式封装