同步异步是什么
同步:调用某个程序时,调用方需要等到这个调用返回结果才能继续往后执行
异步:和同步相反,调用方不用等到结果,而是在调用执行后,调用者可以继续执行后续操作
比如说:你要去买手机,到了商店你看上一款手机,然后服务员去仓库给你拿货,在拿货期间,你只能在店里等着,不能离开,这就是同步。如果你在淘宝购买,下完完成后你可以去做其他的事情,只要等着快递到货就行,这就是异步
同步异步含义
- 同步方法:代码按顺序执行,上一条代码执行完毕,后续代码才可以执行
- 异步方法:当执行到异步代码时,异步代码由另外一个线程去执行,主线程会继续执行后续代码,不必等到异步代码返回结果
同步执行
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方法执行完成,而是直接执行后续代码