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 协议》,转载必须注明作者和本文链接
还是没理解所以然