首页 > 其他分享 >4 10总结

4 10总结

时间:2024-04-10 15:11:07浏览次数:25  
标签:总结 10 请求 异步 await js 使用 函数

原来,使用axios发送请求的内容写在组件内,但重复形式很多,故把这些重复的形式封装到js中,封装为函数形式(参数),并暴露给外部,但由于请求服务器获取数据是比加载页面慢的,故需要同步等待,在axios前加上await,但使用await需要放在余部函数中,故在function前加上async,然后是把同步等待的结果返回,故在await前面加上return,但这样依然无法获取数据,但由于加了ansyc,想要获取异步数据,就必须在组件中使用ansyc await同步获取,使用await就必须在异步函数中,故需要定义异步函数接收数据如下:

 但这个异步函数不会自行调用,因此在调用即可。

但这个代码还是有问题:url:localhost:8080重复书写太多,以后若改端口也要一个一个的改,麻烦,可以使用instance

 即可使用instance获取异步请求。完成后效果如下

 但这依旧不是最优代码,因为每次请求都要调用.then()成功方法和.catch()失败方法【result是请求成功后获取到的全部数据】,为了优化这部分,提供request.js请求工具

 

这里可以对处理服务器相应后代码进行优化,使用相应拦截器,在响应被then()和catch()处理前拦截

 请示实例封装在request.js中,如下:

 那么api只剩:

然后就可以把anysc,await删了,我也不知道原因,好像因为拦截器也是异步

 

 

标签:总结,10,请求,异步,await,js,使用,函数
From: https://www.cnblogs.com/fengjiale/p/18126052

相关文章

  • 2024-04-10:用go语言,考虑一个非负整数数组 A, 如果数组中相邻元素之和为完全平方数,我们
    2024-04-10:用go语言,考虑一个非负整数数组A,如果数组中相邻元素之和为完全平方数,我们称这个数组是正方形数组。现在要计算A的正方形排列的数量。两个排列A1和A2被认为是不同的,如果存在至少一个索引i,满足A1[i]!=A2[i]。输入:[1,17,8]。输出:2。答案2024-04-10:来自左......
  • Python 一骑绝尘,Go 进入 TOP 10 | TIOBE 3 月榜单发布
    近日,3月TIOBE编程语言榜单已最新出炉,一起来看看本月有什么值得关注的新变化吧!1、Python可谓“一骑绝尘”与前几个月相比,本月的Python可谓“一骑绝尘”——哪怕与第二名的C语言(11.17%)比较,其市场份额(15.63%)都领先了近4.5%。得益于过去一年AI热潮席卷全球,被许多人......
  • Counter 1000
    Froma1000Hzclock,derivea1Hzsignal,calledOneHertz,thatcouldbeusedtodriveanEnablesignalforasetofhour/minute/secondcounterstocreateadigitalwallclock.Sincewewanttheclocktocountoncepersecond,theOneHertzsignalmustb......
  • PROG2007编程总结
    评估简报PROG2007编程II职称评定2类型投资组合到期日4月8日星期一下午11:59AEST/AEDT(第6周开始)长度NA权重60%学术诚信(限值见下文在GenAI使用允许)GenAI可用于此评估。请参阅下面的学术诚信部分,了解可接受的使用GenAI在此评估中。提交请参阅下面的提交部分,了解如何提交您的看法单元......
  • 20240410每日一题题解
    20240410每日一题题解Problem一只小猴买了若干个桃子。第一天他刚好吃了这些桃子的一半,又贪嘴多吃了一个;接下来的每一天它都会吃剩余的桃子的一半外加一个。第\(n\)天早上起来一看,只剩下\(1\)个桃子了。请问小猴买了几个桃子?输入一个正整数\(n\),表示天数。输出小猴买了多......
  • 10个极简Python代码
    1、列表重复元素判定以下方法可以检查给定列表是不是存在重复元素,它会使用set()函数来移除所有重复元素。2、字符元素组成判定检查两个字符串的组成元素是不是一样的。3、内存占用4、字节占用下面的代码块可以检查字符串占用的字节数。5、打印N次字符串该......
  • NLP学习路线指南总结
    当然可以,以下是一份较为详细的NLP学习路线指南,帮助你逐步掌握自然语言处理的核心技术和应用。一、基础知识与技能语言学基础:语言学基本概念:语音、语法、语义等。语言的层次与分类:语音学、音系学、句法学、语义学等。编程基础:掌握Python编程语言基础,包括变量、数据类......
  • HCL AppScan Standard v10.5.0 (Windows) - Web 应用程序安全测试
    HCLAppScanStandardv10.5.0(Windows)-Web应用程序安全测试HCLAppScanStandardv10forWindowsMultilingual请访问原文链接:HCLAppScanStandardv10.5.0(Windows)-Web应用程序安全测试,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org市场领先的应用程......
  • Ubuntu22.04安装vmtools失败总结
    Ubuntu22.04安装vmtools失败总结问题按照网上安装vmtools方法,点击VMwareWorkstation菜单栏虚拟机重新安装VMtools后再运行下列代码sudo./vmware-install.pl会失败。无法与Windows进行联动。解决方案sudoapt-getupdatesudoapt-getinstallopen-vm-tools-......
  • 220V直降9V1A非隔离恒压WT5110
    220V直降9V1A非隔离恒压WT5110WT5110是一款高性能的原边控制器,主要适用于充电器和适配器的制造,其能够提供高精度的输出性能。该芯片具备多种工作模式,包括调幅控制和调频控制,这有助于提高系统的效率和可靠性。在恒流输出模式下,WT5110采用调频控制方式,并且集成了线电压和负载电......