首页 > 其他分享 >多个异步请求的执行顺序

多个异步请求的执行顺序

时间:2024-01-17 13:45:19浏览次数:27  
标签:异步 顺序 请求 await getData1 getData2 Fn

Fn() {
	// 以下两个都为异步请求
	this.getData1()
	this.getData2()
}

this.Fn()

我以为的执行顺序是:getData1 --> getData2

但其实,顺序不一定,getData1 有时在前,有时在后。

解决:加上 async 和 await

async Fn() {
	// 以下两个都为异步请求
	await this.getData1()
	await this.getData2()
}

this.Fn()

参考链接

深入理解JavaScript的执行机制(同步和异步)

标签:异步,顺序,请求,await,getData1,getData2,Fn
From: https://www.cnblogs.com/shayloyuki/p/17969829

相关文章

  • charles添加了证书但请求都为unknow?
    charles添加了证书,但请求都为unknown,要看下证书有没有设为可信任,如果是系统默认值是不被信任的,那请求抓到就都是unknown。 此时可以看到抓包变正常了。 ......
  • Future异步
    在其他语言,比如java、c++中,同时要执行多个任务可以使用多线程来实现。而在Dart语言中没有线程和进程的概念,它是单线程+事件循环的设计模式,Dart和Flutter中要同时执行多个任务可以使用异步来实现,Flutter中主要使用Future来实现异步操作。 Future返回值 Future是一个泛......
  • C#中Page执行顺序:OnPreInit()、OnInit()……
    原文链接:https://www.cnblogs.com/qiudan/archive/2012/11/12/2766876.htmlusingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.We......
  • asp.net 页面的事件执行顺序(全)
    原文链接:https://www.cnblogs.com/ishibin/archive/2012/08/14/2638054.html默认的aspx页面都是继承自System.Web.UI.Page,Page基类定义了很多需要预执行的事件,这些事件虽没有在aspx页面中显示的定义或提及,但它们仍然会以一定的顺序去执行,这些事件的执行顺序是:1.OnPreInit 2.......
  • springBoot通过AOP(面向切面编程)实现自动保存请求日志
    1.定义注解importjava.lang.annotation.ElementType;importjava.lang.annotation.Retention;importjava.lang.annotation.RetentionPolicy;importjava.lang.annotation.Target;@Target(ElementType.METHOD)//指定该注解只能应用于方法上@Retention(RetentionPolicy.......
  • Mac M2 KETTLE 请求HTTPS接口 SSL 证书错误
    获取证书安装证书sudo/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home/jre/bin/keytool-import-aliascarpooling-keystore"/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home/jre/lib/security/cacerts"-file/Users/jimog......
  • 优化您的服务请求,增强用户体验和服务交付
    您的服务请求模板是否像一个复杂的迷宫,给您的团队带来延误和困惑?您的技术人员是否厌倦了为了解最终用户的需求而与他们来回奔波?强大且可定制的请求模板可能正是您所需要的!  服务交付团队(尤其是IT)的用户可以通过各种渠道(如电子邮件、电话、聊天和步入式)获得多种服务。缺乏确......
  • 处理跨域请求的API接口数据
     在Web开发中,跨域请求是一个常见的问题。由于浏览器的安全策略限制,JavaScript在发送HTTP请求时只能访问同源下的资源,即协议、域名、端口号都必须一致。然而,有时我们需要从不同域名下获取数据,这就涉及到了跨域请求的问题。为了解决这个问题,我们可以使用API接口来处理跨域请求。......
  • Flink异步IO
    本文讲解Flink用于访问外部数据存储的异步I/OAPI。对于不熟悉异步或者事件驱动编程的用户,建议先储备一些关于Future和事件驱动编程的知识。对于异步I/O操作的需求在与外部系统交互(用数据库中的数据扩充流数据)的时候,需要考虑与外部系统的通信延迟对整个流处理应用的影响......
  • 处理HTTP请求中的表单数据
    处理HTTP请求中的表单数据是Web开发中常见的任务。在Go语言中,可以使用net/http包来解析HTTP请求中的表单数据。首先,确保你已经创建了一个HTTP服务器,并且能够接收和处理POST请求。然后,你可以使用r.ParseForm()函数来解析请求中的表单数据。以下是一个简单的示例,演示了如何处理HTTP请......