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() 方法后面,但这个先执行
 

最新文章

  1. (企业面试部分)超详细思路讲解SQL语句的查询实现,及数据的创建。
  2. 浅析Java中的访问权限控制
  3. selenium 基本的键盘方法
  4. Azure sdk for python
  5. POJ 1035题目描述
  6. ASP.NET MVC Model验证总结【转】
  7. Out of Hay
  8. Zend 安装 OpenExplorer插件
  9. Android线程消息通信(二)
  10. C# 之 静态字段初始化
  11. android之自定义ViewGroup和自动换行的布局的实现
  12. Phpwind v9.0 存储型xss跨站漏洞
  13. POJ3009 Curling 2.0(DFS)
  14. Using Notepad++ to Execute Oracle SQL
  15. hdu1540-Tunnel Warfare (线段树区间合并)
  16. 分布式架构原理解析,Java开发必修课
  17. shell 脚本不能执行多条?何解
  18. python3配置 opencv
  19. C# 图片反色处理 图片夜间模式
  20. 如何解析json字符串及返回json数据到前端

热门文章

  1. 达梦数据库manager工具坑
  2. [Swift]创建桥接文件,Swift使用MJRefresh刷新插件
  3. linux 挂载移动硬盘
  4. Nlog连接密码隐藏
  5. 已知内存BUF单元开始的区域中存放有一组无符号字节数据,要求将这些数据按从小到大的顺序排列,排序后的数据依然放在原来的存储区中。
  6. revit卸载工具,完全彻底卸载删除干净revit各种残留注册表和文件的方法和步骤。
  7. 小程序嵌套h5webview.特定时间跳转小程序页面.调起e证通的人脸核身.成功了返回webview.
  8. jdbc封装工具类(无连接池)
  9. IIS管理器中远程管理其它web服务器上的IIS站点
  10. pytest_runtest_makereport 获取pytest的测试结果和caseid