JS异步

news/2024/7/19 13:39:03 标签: js, javascript

单线程

首先,我们要清楚 JS 是单线程,了解 java 的会知道 java 支持多线程。单线程就是只有一条执行线。

同步

我们先介绍一下同步,简单的说就是代码自上而下的执行,执行顺序严格按照我们函数的调用顺序。

异步

我们要清楚,JS为什么要引入异步,这样会对异步较容易理解。
js是制作网页的,那我们就要了解浏览器对网页文件的解析。首先浏览器会执行HTML,CSS文件渲染网页,但一旦遇到script标签,就会停止网页渲染而去加载JS文件,直到js文件加载结束才会继续渲染网页。那这样机会有一个问题,如果js文件加载事件很长呢?这样会很影响用户的体验。所以啊我们会把script标签放在html文件的末端,这样就可以等到网页渲染结束后再进行js文件加载。

JS异步和这个是同样的道理,异步就是调整函数的执行顺序。将异步的函数放入一个任务队列,而非异步的直接进入执行栈,直到任务队列的函数通知执行栈可以执行某个异步函数了,才会将任务队列的异步函数放入执行栈并执行。这个过程是一直循环的,直到全部的任务都执行完。

javascript">function show1(){
	console.log('1');
}
function show2(){
	settimeout(()=>{
		console.log('2');
	},1000)
}
function show3(){
	console.log('3');
}
function show4(){
	console.log('4');
}

show1();
show2();
show3();
show4();
//上面代码的执行结果  1,3,4,2
//同步的结果  1,2,3,4

http://www.niftyadmin.cn/n/672028.html

相关文章

命题逻辑的基本概念-习题

1.1判断下列句子是否为命题 (1)444 是素数。   是命题,且为假命题。 (2)5\sqrt 55​ 是无理数   是命题,且为真命题。 (3)xxx 大于 yyy,其中 xxx 和 yyy 是任意的两…

十一长假 让钱动起来

http://www.sina.com.cn 2007年09月30日 06:52 海峡都市报作者:佚名 十一长假即将来临,“人闲钱不闲”,如果理财得当,7天时间闲置资金也能带来不小的收益。对消费者而言,使用信用卡购物不但有最长达50天的免息期&…

php+js+mysql设计的仿webQQ-5IM窗体的实现

<8>IM窗体的实现 IM窗体的效果图 PHPHTML代码 <div id"chat"> <div id"title"> <table> <tr> <td width"208px"> WebChat </td> <td width"16px"> <img src"chat/up.png&q…

python爬虫之模拟登陆(CSDN篇)

请求大神帮助 最近想搞一下爬虫的模拟登陆&#xff0c;就想直接拿CSDN练手了&#xff0c;一开始还想着一篇文章写完&#xff0c;写到一半发现&#xff0c;大意了&#xff0c;CSDN有加密&#xff0c;得慢慢啃了&#xff0c;啃着啃着谁知道又发现问题了。 打开F12&#xff0c;查…

0x71 C++STL

文章目录#include <vector>&#xff08;动态数组&#xff09;声明常用操作push_back/pop_backsize/emptyclearbegin/endfront/backreversesort#include <bitset>声明常用操作本章将介绍 STLSTLSTL 中的 vector&#xff0c;queue&#xff0c;priority_queue&#xf…

python爬虫之模拟登陆(豆瓣)

之前试着搞一下CSDN&#xff0c;结果把我给整懵了&#xff0c;所以啊&#xff0c;得找个软柿子捏一捏&#xff0c;就是觉得这次的目标好欺负。 这个就是登录页面啦 这就是我们的目标了&#xff0c;就是要请求这个登录后的 import requestsget_url https://www.douban.com/…

JQuery Mobile ListView 的各种应用

JQuery Mobile ListView 的各种应用 各种应用用一张图概括posted on 2012-05-11 14:58 放逐忧伤 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/navy235/archive/2012/05/11/2496118.html

中国重汽:香港上市在十月

http://www.sina.com.cn 2007年09月29日 13:05 中国经营报一段时间以来&#xff0c;中国重型汽车集团&#xff08;以下简称中国重汽(75.70,2.30,3.13%)集团&#xff09;以企业正处于上市前静默期为由&#xff0c;上上下下对媒体一概封口&#xff0c;但记者还是从可靠渠道得到了…