这里进行一个简单的模拟。使用setTimeout来模拟发送请求。
我们在获取一个后端返回信息时,可以像下面getUserInfo函数一样来写。
即第一次会向后端发送请求,并保存在userInfo变量里。之后再获取时即可直接从userInfo里获取。async函数返回的是promise函数resolve时的值。但是async函数无法处理reject时的值,所以一般需要try catch来获取reject返回值。

let userInfoasync function fetchUserInfo() {if (userInfo) {return await userInfo} else {return await new Promise((resolve, reject) => {setTimeout(() => {userInfo = { name: 'nihao' }reject(userInfo)}, 2000)})}}async function getUserInfo() {try {const info = await fetchUserInfo()return info} catch (error) {console.log('error', error)}}const info = getUserInfo()

async await异步发送请求例子相关推荐

  1. @async 默认线程池_.NET Web应用中为什么要使用async/await异步编程?

    布莱恩特:.NET Core开发精选文章目录,持续更新,欢迎投稿!​zhuanlan.zhihu.com 前言 1.什么是async/await? await和async是.NET Framework ...

  2. 同步方法 调用异步防范_.NET Web应用中为什么要使用async/await异步编程?

    布莱恩特:.NET Core开发精选文章目录,持续更新,欢迎投稿!​zhuanlan.zhihu.com 前言 1.什么是async/await? await和async是.NET Framework ...

  3. Microsoft.Bcl.Async 使用总结--在.NET Framework 4.5项目上使用.NET Framework 4.5版本及以上版本才可以使用C# 5中的async/await异步特

    正常情况下async/await异步特性,只能在.NET Framework 4.5以上的版本才可以使用,那如果想在.NET Framework 4使用C# 5中的异步特性怎么办呢?还好有一个开源的类 ...

  4. Python 3.5将支持Async/Await异步编程

    根据Python增强提案(PEP) 第0492号, Python 3.5将通过async和await语法增加对协程的支持.该提案目的是使协程成为Python语言的原生特性,并"建立一种普遍. ...

  5. Async/Await异步

    Async/Await是目前异步最好的结局方案. let p1=function () {return new Promise((resolve)=>{setTimeout(()=>res ...

  6. .net async/await 异步等待的数种情况

    .net 4.5 中增加了async/await,使写异步代码能像写同步代码那样,甚至伪同步执行,真是个非常好用的东西.不过,有时候我们会希望这些异步代码能伪同步执行,有时候又希望能真异步执行.所以a ...

  7. vue methods async await 异步函数

    async:作为一个关键字放到函数之前,表示函数是异步的函数,因为async就是异步的意思, 异步函数也就意味着该函数的执行不会阻塞后面代码的执行,async 函数返回的是一个promise 对象 a ...

  8. async await异步

    介绍Promise 既然有了promise 为什么还要有async await ? 因为promise 不是完美的异步解决方案,而 async await 的写法看起来更加简单且容易理解. Promi ...

  9. angularJs中的发送请求例子

    $http({ //发送请求 url: 'http://localhost:8080/teacher/api/login', method: 'post', data: obj }) .success ...

最新文章

  1. 在 Java 中如何优雅地判空
  2. hdu4544 优先队列(小贪心)
  3. 中国风力发电行业需求前景预测与投资战略规划分析报告2022-2028年版
  4. boost::spirit模块实现使用迭代器位置注释 AST的测试程序
  5. php第一课,[php第一课]php简介
  6. 美团配送系统架构演进实践
  7. 学php应该怎么学习数学,数学是怎样学好的 零基础怎么自学数学
  8. python一直循环怎么写_自学Python,写一个挨打的游戏代码来初识While循环
  9. 卸载软件后,win10应用与功能中仍有残留,解决方案。
  10. c语言 sizeof(unsign),C语言基础知识
  11. 游戏中植入广告的例子
  12. Chrome谷歌浏览器Flash Player被屏蔽如何解决
  13. 2022吴恩达机器学习课程——第一课
  14. 清除Windows虚机密码
  15. python 补获按键_qpython可以捕获耳机按键吗?
  16. Python之父愤然退位:再也无法忍受他们鄙视我的意见
  17. vue组件通信(传值)
  18. 后端获取不到axios.post提交的参数
  19. Microsoft Intune简介
  20. 赠书 | 十年运维经验总结出的智能运维系统落地方案,不得不赞

热门文章

  1. php laravel框架项目实例
  2. 新版中青——青龙羊毛
  3. java识别文件类型_在Java中识别文件类型
  4. python引用文件 mode写在后面还是前面,python3 文件操作常用mode参数用法详解
  5. win7 mysql8.0.11安装教程_Win7系统安装 MySQL 8.0.11
  6. 弹性方法计算内力例题_弹性力学重要公式汇总,还不快来强记一波【含参考答案】...
  7. Linux中为wget命令设置代理
  8. gprof使用介绍 (gcc -pg)
  9. android 按键kl文件,Android添加新按键
  10. c语言编程员工管理的代码,员工信息管理完整(含附源代码).doc