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 协议》,转载必须注明作者和本文链接
讨论数量: 1

还是没理解所以然

1个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!