async await和promise的区别,和使用方法
2024-09-08 15:46:15
async和promise都是异步方法,区别是async生成的结果是promise对象,async是promise的终结版。
await只能在async中使用,await是阻塞的意思,就是暂停,你一起调用2个接口,第一个执行完,不输出结果,要等最第二个接口执行完,才返回这两个的结果。
现在一块请求两个对象
请求的对象1
function nvm(num){
return new Promise((resolve, reject)=>{
setTimeout(()=>{
resolve(num*2)
},2000)
})
}
请求的对象2
function nvm2(num){
return new Promise((resolve, reject)=>{
setTimeout(()=>{
resolve(num*2)
},3000)
})
}
在这写一个async方法
async function timi(res){
let a=await nvm(2) //这里执行2s //await后面可以跟任何方法,对象
let b=await nvm2(2) //这里执行3s
let c=await nvm(2) //这里再执行2s
console.log(a,b,c) //你等7s,才打印出结果
}
timi() //执行async方法
再写一个async方法 timi2()和第一个timi()做对比
async function timi2(res){
return "sss" //现在直接return出结果
}
console.log(timi2()) //打印出来promise对象Promise {<resolved>: "sss"}
// __proto__: Promise
// [[PromiseStatus]]: "resolved"
// [[PromiseValue]]: "sss"
timi2().then((res)=>{
console.log(res) //打印出sss
})
虽然timi2() 在 timi() 方法后面,但这个先执行
最新文章
- (企业面试部分)超详细思路讲解SQL语句的查询实现,及数据的创建。
- 浅析Java中的访问权限控制
- selenium 基本的键盘方法
- Azure sdk for python
- POJ 1035题目描述
- ASP.NET MVC Model验证总结【转】
- Out of Hay
- Zend 安装 OpenExplorer插件
- Android线程消息通信(二)
- C# 之 静态字段初始化
- android之自定义ViewGroup和自动换行的布局的实现
- Phpwind v9.0 存储型xss跨站漏洞
- POJ3009 Curling 2.0(DFS)
- Using Notepad++ to Execute Oracle SQL
- hdu1540-Tunnel Warfare (线段树区间合并)
- 分布式架构原理解析,Java开发必修课
- shell 脚本不能执行多条?何解
- python3配置 opencv
- C# 图片反色处理 图片夜间模式
- 如何解析json字符串及返回json数据到前端
热门文章
- 达梦数据库manager工具坑
- [Swift]创建桥接文件,Swift使用MJRefresh刷新插件
- linux 挂载移动硬盘
- Nlog连接密码隐藏
- 已知内存BUF单元开始的区域中存放有一组无符号字节数据,要求将这些数据按从小到大的顺序排列,排序后的数据依然放在原来的存储区中。
- revit卸载工具,完全彻底卸载删除干净revit各种残留注册表和文件的方法和步骤。
- 小程序嵌套h5webview.特定时间跳转小程序页面.调起e证通的人脸核身.成功了返回webview.
- jdbc封装工具类(无连接池)
- IIS管理器中远程管理其它web服务器上的IIS站点
- pytest_runtest_makereport 获取pytest的测试结果和caseid