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

js-promise、async/await

promise,简单就就是回调的一种简化了回调地狱(如果多个调用是异步并且有结果依赖,那么就需要写成回调)。

async/await,需要成对使用,是对promise的更高级的抽象,

比如

runAsync1()
.then(function(data){console.log(data);return runAsync2();
})
.then(function(data){console.log(data);return runAsync3();
})
.then(function(data){console.log(data);
});

写成async/await,这样async函数返回里面只有await 修饰就会等待await修改的函数执行完成以后再执行下一句

async function fun1(){
var result1 = await runAsync1()
var result2 = await runAsync2(result1)
var result3 = await result2()
}fun1()//axios 返回的是promise对象
function runAsync1(){return axios({ method: 'get', url })
}//axios runAsync2 函数没有return,但是用了async和await修改就相当于放回了return promise
async function runAsync2()  (ms) {console.log("112");await new Promise((resolve) => {setTimeout(resolve, ms);console.log("113");});console.log("115");};
//直接返回了promisefunction runAsync2()  (ms) {console.log("112");var p =  new Promise((resolve) => {setTimeout(resolve, ms);console.log("113");});console.log("115");return p;};}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 缓存技术实战[一文讲透!](Redis、Ecache等常用缓存原理介绍及实战)
  • WPF 深入理解四、样式
  • 用Flask定制指令上传Excel数据到数据库
  • 常用的sql语句
  • 板凳------56.Linux/Unix 系统编程手册(下) -- SOCKET 介绍
  • 4.2、浏览器请求详解(ajax、fetch、axios使用,手写ajax)
  • 【CTS】android CTS测试
  • Nginx和Tomcat负载均衡、动静分离集群1
  • 【C++】#20,#21
  • Maven下载安装、环境配置(超详细)(包括Windows、IDEA)
  • 解决帝国cms栏目管理拼音乱码的问题
  • 数学建模基础:线性模型
  • MySQL-DML-约束
  • 为何云原生是未来?企业IT架构的颠覆与重构(上)
  • LabVIEW开发中的常见通讯协议详解
  • [NodeJS] 关于Buffer
  • 《Java编程思想》读书笔记-对象导论
  • 《剑指offer》分解让复杂问题更简单
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • const let
  • JavaScript HTML DOM
  • Java新版本的开发已正式进入轨道,版本号18.3
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • JS基础之数据类型、对象、原型、原型链、继承
  • js中的正则表达式入门
  • JWT究竟是什么呢?
  • maven工程打包jar以及java jar命令的classpath使用
  • Quartz初级教程
  • Redis 中的布隆过滤器
  • Redis的resp协议
  • Transformer-XL: Unleashing the Potential of Attention Models
  • VuePress 静态网站生成
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 京东美团研发面经
  • 坑!为什么View.startAnimation不起作用?
  • 前端学习笔记之观察者模式
  • 前端之React实战:创建跨平台的项目架构
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 我有几个粽子,和一个故事
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 异步
  • 栈实现走出迷宫(C++)
  • HanLP分词命名实体提取详解
  • ​【数据结构与算法】冒泡排序:简单易懂的排序算法解析
  • ​2021半年盘点,不想你错过的重磅新书
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • ​一些不规范的GTID使用场景
  • # centos7下FFmpeg环境部署记录
  • #宝哥教你#查看jquery绑定的事件函数
  • (26)4.7 字符函数和字符串函数
  • (arch)linux 转换文件编码格式
  • (MTK)java文件添加简单接口并配置相应的SELinux avc 权限笔记2
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查