当前位置:首页 > 日记 > 正文

javascript多线程详解

javascript多线程详解
虽然越来越多的网站都在使用ajax技术开发,但是构建一个复杂的ajax应用程序仍然是一个难题。

造成这些困难的主要原因是什么这是与服务器的异步通信问题吗还是GUI编程的问题通常这两项工作是通过桌面程序完成的,为什么开发一个可以实现相同功能的Ajax应用程序如此困难呢

我们都知道,Javascript是单线程的执行,但它可以通过setTimeout和setInterval方法定期执行。Ajax可以向服务器端发送请求,而不接收响应,它可以继续执行主逻辑。

首先来看一下代码的下面部分:
printhello()函数
{
console.time(你好);
}
printhello1()函数
{
Console.timeEnd(你好);
}
setTimeout(printhello,1000);
setTimeout(printhello15000);
函数等待(时间)
{
VAR现在= Date.now();
而(Date.now()-现在<<时间)
{
}
}
等待(5000);
上述代码必须作为结果执行。
你好:0.124ms
你可以从代码中看到的,printhello和printhello1都几乎在同一时间执行。如果一个多线程模型,执行间隔4000ms。

上述原因是setTimeout只是按事件队列中的时间点,而不是立即执行。当执行,它的程度取决于浏览器空闲。

事实上,虽然Javascript是一个线程,但是浏览器是多线程的,典型的浏览器有以下线程:

Javascript引擎线程

界面渲染线程

浏览器事件触发线程

HTTP请求的线程

Javascript是单线程的Javascript引擎线程的单线程处理事件队列,而浏览器是事件驱动的,许多事件都是异步的,如鼠标单击事件,setTimeout,Ajax回调事件,当事件发生时,浏览器将这些事件的执行队列,然后执行浏览器空闲。

此外,值得一提的是Ajax调用是异步的。浏览器将启动一个新线程,将请求发送到服务器。如果回调成立,回调事件将被放置在事件队列根据服务状态。

以上是我对Javascript多线程的理解,以及个人理解能力有限。我们也希望你能做出宝贵的评论和研究,我希望以上的介绍能对你有所帮助。

相关文章

青年非主流人格签名不是主流

青年非主流人格签名不是主流

青年,人格,非主流,主流,电脑软件,非主流是现象,不同于主流的生活方式,西方国家的名字,特别是在音乐领域,但后被送到中国,只有学到的外观,但没有得到真正的内涵,中国的非主流体现在照片PS成蓝色,黑色等暗色调,抑郁的,声明除了人物的头发,姿势往往同样的…

WPS演示中的多彩手机效果WPS演示教

WPS演示中的多彩手机效果WPS演示教

教程,演示,多彩,效果,电脑软件,用金山WPS演示可以做各种小动画,你知道吗首先,打开金山WPS演示,用绘图工具绘制图案(或插入剪贴画),选择图片,鼠标右键单击,选择自定义动画; 再选择添加效果;;rarr;选择动作路径RARR;选择其他动作路径;如图: 出现;添加动作路径…

如何使用公式编辑器ppt2003教程素

如何使用公式编辑器ppt2003教程素

教程,公式编辑器,如何使用,素材,电脑软件,PowerPoint2003是微软公司提供的幻灯片制作软件,它通常是一起使用的投影机,无论在语音、类、会议、培训等,这是必不可少的工具和设备。当我们做一些专业技术的幻灯片,我们经常需要添加一些复杂的公式的…

AI只是制作非常漂亮的立体字。

AI只是制作非常漂亮的立体字。

立体字,漂亮,电脑软件,AI,本教程是介绍给一个朋友,ai,这是非常简单和非常美丽的。它非常美丽和困难。 本教程教朋友艾做成漂亮的立体字,灰色的文字效果教程做的很漂亮,有很多制作三维角色AI的教程,但在这种情况下,使用的方法更为简单,所用的PS,治疗…

如何查看相册在空间中的创建时间QQ

如何查看相册在空间中的创建时间QQ

常见问题,空间,时间,电脑软件,QQ,如何查看相册在空间中的创建时间 1、登录到你的QQ空间,点击导航相册按钮; 2、点击进入你需要查看的创建时间相册; 三.查看页面的右下方是很方便的。…

如何避免QQ账号被盗QQ安全

如何避免QQ账号被盗QQ安全

被盗,账号,电脑软件,QQ,只要用户使用安全电脑登录QQ,并在登录和聊天过程中注意一些关键细节,在大多数情况下都可以避免QQ被盗的风险。目前,根据非法窃听QQ密码的情况,QQ安全团队提供了以下三点建议: 建议1:各种互联网场景都需要采取必要的安全措…

ai简单的可爱卡通女孩教程

ai简单的可爱卡通女孩教程

教程,卡通,可爱,简单,女孩,本教程是介绍给一个朋友,ai,谁只是画可爱的卡通女孩。这个补习班的小女孩很漂亮,难度也不大。建议像你这样的朋友过来看看,希望能帮到你。 本教程教朋友用ai绘制卡通可爱的小女孩,属于入门级教程AI的例子,画出来的小女…

PS如何将多个图形导入同一层

PS如何将多个图形导入同一层

图形,多个,如何将,电脑软件,PS,PS如何将多个图形导入同一层有时制作一张地图需要很多照片。如何一次导入更多的图片到同一层以下是导入的两种方法,您需要的朋友可以参考它们 今天当GIF,你需要进口Zhengtu的同一层。在开始的时候,视频转换为GIF…

PS图象处理软件使用图层样式创建一

PS图象处理软件使用图层样式创建一

软件使用,图象处理,图层,一个美丽,样式,今天,萧边教你使用PS图象处理软件的图层样式打造美丽经典的淡蓝色的森林图片。整体效果非常漂亮,喜欢的朋友可以一起学习。 优雅的古典色彩更好的把握,混合时间可以直接减少中性图片的饱和度,并给予高光…

PHP实现递归的三种基本方法

PHP实现递归的三种基本方法

基本方法,递归,三种,电脑软件,PHP,递归函数是我们常用的一种函数。最基本的特征是函数本身调用,但在调用自身之前必须有条件判断,否则它将无限期地进行下去。递归函数的实现方式是什么本文列举了三条基本途径。对某些水产品的基本知识,原来需…

javascript文本模板用法示例

javascript文本模板用法示例

文本,模板,示例,电脑软件,javascript,本文演示了Javascript文本模板的用法,供大家参考: 这是我所指的prism.js算法的一个小功能,没什么好说的,作为一个程序猿例应理解秒。 字符串模板引擎类: / / *级* StringTemplate =功能( 可选模式:clpatt regexp }…

鼓励经典人格签名的经典签名

鼓励经典人格签名的经典签名

经典,人格,电脑软件,以下是鼓励经典人格签名的全部内容。 我知道我不努力工作。 我将为我的理想而战。 我不努力为将来做什么。 不要总是什么都不做,总有一天你会后悔的。 与其担心太多,不如去。 人生是逃亡者,不能坐以待毙。 当你踏入社会,你…