JavaScript同步异步理解

同步异步是什么

同步:调用某个程序时,调用方需要等到这个调用返回结果才能继续往后执行

异步:和同步相反,调用方不用等到结果,而是在调用执行后,调用者可以继续执行后续操作

比如说:你要去买手机,到了商店你看上一款手机,然后服务员去仓库给你拿货,在拿货期间,你只能在店里等着,不能离开,这就是同步。如果你在淘宝购买,下完完成后你可以去做其他的事情,只要等着快递到货就行,这就是异步

同步异步含义

  • 同步方法:代码按顺序执行,上一条代码执行完毕,后续代码才可以执行
  • 异步方法:当执行到异步代码时,异步代码由另外一个线程去执行,主线程会继续执行后续代码,不必等到异步代码返回结果

同步执行

console.log("first")
for(let i = 0;i < 100; i++){
	console.log(i)
}
console.log("second")

在这里插入图片描述

同步执行当调用方法执行完成后并返回结果,才能执行后续代码

异步执行

console.log("first")
setTimeout(() => {
	console.log("second")
},3000)
console.log("third")

调用方法后不会等到setTimeout方法执行完成,而是直接执行后续代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值