异步程序
(1)计算机程序执行分为同步执行和异步执行
(2)同步执行指的是正常的计算机程序执行的三大顺序流程,包括顺序控制语句、分支控制语句和循环控制语句
(3)异步执行是一种特殊的程序执行方式,包括定时器、延时器,事件绑定,ajax请求等
异步程序的执行原理:
a,同步程序按照顺序直接执行
b,异步程序存储在异步池中,暂时不执行
c,等所有的同步程序执行之后才会执行异步池中的异步程序
d,异步程序的执行顺序,如果时间相同,看代码的先后顺序
如果时间不同,时间短的先执行
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script><br> // A和B都是同步程序,按照顺序依次执行
console.log('A');
console.log('B');<br> // C、D、E、F都是异步程序,等所有同步程序执行完之后再开始执行<br> // 异步程序的执行顺序,时间短的先执行,如果时间相同,看代码的先后顺序
setInterval(console.log('C'),0);
setInterval(console.log('D'),1000);<br> setInterval(console.log('E'),1000);
setInterval(console.log('F'),2000);<br> // 最后的输出结果顺序是A B C D E F
</script>
</body>
最重要的一点:异步程序的执行,一定是在所有同步程序执行结束之后,才会开始执行!!!