JS中同步与异步

Posted 黑色瓶子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS中同步与异步相关的知识,希望对你有一定的参考价值。

不讲过多定义,举两个例子说明下

例一:

console.log(100);

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

console.log(300);

上面代码就是一个异步过程,结果是:

它先打印出100和300,一秒后再打印出200。

 

 

例二:

console.log(100);

alert(200);

console.log(300);

上面代码是一个同步过程,它先打印出100,然后确认弹窗后,再打印出300。

 

由上例子可以知道,

  同步会阻塞代码执行,即必须等alert执行结束,才能执行下面的代码,从上自下按顺序执行;

  而异步则不会阻塞代码执行,会跳“执行”,即跳过了定时器部分,先执行了后面的代码,再回过来执行定时部分。

 

所有“等待的情况”都需要异步,如定时任务,网络请求,事件绑定。

 

以上是关于JS中同步与异步的主要内容,如果未能解决你的问题,请参考以下文章

JS中同步与异步

JavaScript中的同步与异步

ajax同步与异步的区别

.Ajax(async异步与sync同步)

Node.js 同步与异步编程

ajax的同步与异步