JS 异步和同步

下面我们来举例一下异步和同步:
异步:
先打印 100,然后一秒后打印 200,在打印的过程中不等待,先执行打印 300

console.log (100)
setTimeout ( function(){
console.log ( 200)
},1000)
console.log (300)

同步:
先打印 100,然后弹出 200,点了确认之后才会打印 300

console.log (100)
alert(200)
console.log (300)

所以基于 JS 是单线程语言,异步不会阻塞代码执行,同步会阻塞代码执行
————————————————
异步的应用场景

什么时候会用到异步呢?也就是需要等待的情况:

网络请求,如 ajax 图片加载
定时任务,如 setTime

例如在 ajax 中:
先打印 start,然后执行网络请求,等待过程中打印 end,请求成功后打印 data1

console.log( ‘start ‘ )
$.get( ‘./data1.json’ , function (data1) {
console.log (data1)
})
console.log ( ‘end ‘)
————————————————
版权声明:本文为 CSDN 博主「北海的大鱼」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:blog.csdn.net/weixin_45745641/arti...
版权声明:本文为 CSDN 博主「北海的大鱼」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:blog.csdn.net/weixin_45745641/arti...

本作品采用《CC 协议》,转载必须注明作者和本文链接