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

浅谈Javascript线程与定时机制

浅谈Javascript线程与定时机制
setTimeout和setInterval的使用
在Javascript API文档的setTimeout和setInterval的二参数定义为毫秒数,和回调函数执行回调函数执行每毫秒。但随着工作经验的积累,我们发现事实并非如此。

例如
div.onclick =函数(){
setTimeout(){()函数(
document.getelementbyid(输入的)焦点();
},0);
}
很难解释。马上做,你为什么要定一个圆圈的时间呢。

有一天你写了下面的代码
setTimeout(功能)({ } { },(真的),100);
setTimeout(){ alert(hello函数(');},200);
第一行代码死循环,导致第二行警报从未出现,为什么

单线程或多线程

事实证明,Javascript引擎运行在一个线程中,并且在运行Javascript程序的浏览器中只有一个线程,因为单线程设计,它消除了多线程同步的复杂问题。

设置时间时,浏览器将在指定时间内将指定的回调函数插入到任务序列中,而不是立即执行。如果设置时间为0,则意味着立即插入任务序列,而不是立即执行任务序列。您仍然需要等待队列中的任务完成。

下面的代码首先弹出2,然后弹出1。
setTimeout(){()函数(
警报(1);
},0);
警报(2);
那么,这一点的实际用途是什么请看下面的例子

setTimeout 0
输入字符,但内容不能实时显示。
输入字符,内容可以实时显示。
函数显示(瓦尔){
document.getelementsbytagname(div){ 0 } .innerHTML = val;
}

在这个例子中,JS引擎需要执行的KeyDown事件处理程序,然后更新输入框的值。该事件处理程序的执行,更新值的任务只能进入队列,所以keyDown事件不能得到更新后的值;但是通过我们采取价值经营进入队列的setTimeout,和执行中的值更新之后,这样的内容可以实时显示。

回来看看下面的代码:
setTimeout(){()函数(
做某事…
setTimeout(arguments.callee,10);
},10);

setInterval(){()函数(
做某事…
},10);

代码的两部分看起来是一样的,不是吗实际上,还是有区别的。在第一段的回调函数setTimeout设置后的JS引擎执行新的时机。它是假定从上到下一个回调回调,它会在一个时间间隔的开始,理论时间间隔> = 10ms和下一个代码< = 10ms。

在这种情况下,真是XMLHttpRequest异步是的,请求是异步的,但是这个请求是浏览器的一个新线程。如果请求状态被改变了,如果回调已经设置好了,异步线程将把状态变化事件放在js引擎处理队列中等待处理。当任务处理,JS引擎仍将执行函数由onreadystatechange路。

以上是本文的全部内容,希望大家能喜欢。

相关文章

为美丽的粉绿色早春特殊效果的美PS

为美丽的粉绿色早春特殊效果的美PS

早春,图象,处理软件,特殊效果,美丽,这种材料的主要颜色是绿色。加工时,只需轻轻转动绿光,高亮部分增加淡黄色。然后角色的肤色红润,整个音色柔和。 这种材料的主要颜色是绿色。加工时,只需轻轻转动绿光,高亮部分增加淡黄色。然后肤色红润,整个音…

如何教你如何用PS把图案添加到漂亮

如何教你如何用PS把图案添加到漂亮

教你,如何用,图案,衣服,漂亮,漂亮的衣服也可以用PS设计,简单。来学吧。 如果你只拍一张数码照片,发现你的衣服不太明显,想给衣服增添一个漂亮的图案,你想做什么现在使用PS图象处理软件让你的梦想成真。 制作工具:PS图象处理软件CS 生产过程: 1。…

Javascript中作用域和闭包的讨论

Javascript中作用域和闭包的讨论

闭包,作用域,电脑软件,Javascript,Javascript函数的范围是由函数限定的,不同的函数有一个相对独立的范围,在内部,函数可以声明和访问全局变量,或者声明局部变量(使用var键,函数参数是局部变量),但不能在函数外部访问外部变量。 函数测试(){ var = 0; /本地…

如何用PowerPoint制作电子相册PPT

如何用PowerPoint制作电子相册PPT

电子相册,如何用,课程,电脑软件,PowerPoint,现在是科技时代,数码产品的不断升级,不断普及,现在连普通的手机可以用来拍照,但照片效果不大,只能说自我和生活,洗也洗不到什么是必要的图片,所以现在我们需要一个电子相册,相册中的生活照,直到我们可以欣…

ps快捷键百科全书PS实用技巧

ps快捷键百科全书PS实用技巧

快捷键,百科全书,实用技巧,电脑软件,ps,PS快捷键 ps快捷Daquan:分享50个非常实用的操作捷径,提高工作效率,大个子都是设计师,越快越好软件的使用。 一、常用热键组合 1层模式快捷方式:正常(移位+选项+ N),乘(移位+选项+ M),过滤器(移位+选项),叠加(移位+选…

QQ空间生活感受QQ空间谈

QQ空间生活感受QQ空间谈

空间,电脑软件,QQ,1,按钮的第一个按钮被错误地扣除,但你可以找到最后一个。有些东西在一开始是错误的,但只有在最后必须承认。 2、忙碌中休闲的天性;逃避更多的机会,逆多的必然;平静,失落;抱着冷漠,冷静下来。理解八这个生活是悠闲的。 三.世界上没…

七2015网站未来的设计趋势

七2015网站未来的设计趋势

趋势,网站,未来,电脑软件,在2014的网页设计趋势出现的一些令人印象深刻,越来越多的鬼按钮,视差滚动是成熟的,单页设计也成为许多设计技术的重要载体,编码网页设计平台免费,并逐步开始造福设计师!小如我们盘点未来的设计趋势,在2015个七个站点中,去…

在Javascript编程中使用承诺

在Javascript编程中使用承诺

承诺,编程,电脑软件,Javascript,虽然承诺有自己的规格,目前保证图书馆是承诺的实现细节的不同,和一些API在意义甚至不同。但承诺的核心是相通的,它是当时的方法。在相关条款,承诺是指一个对象或函数,有一个方法可以触发具体的行为。 承诺可以有…

颜色、类型和空间如何影响情感的详

颜色、类型和空间如何影响情感的详

类型,空间,颜色,情感,详细,下面的教程详细分析了颜色、类型和空间是如何影响情绪的。这个教程很好。值得学习。建议像你这样的朋友和教程一起学习。 你有没有考虑过设计在设计时对情绪的影响情绪的影响可以分为两个方面:mdash;mdash;和用户的…

ps模仿邮票工具来删除不需要的图像

ps模仿邮票工具来删除不需要的图像

工具,图像,删除,不需要,邮票,本教程介绍了一个朋友,PS复制邮票工具,以消除不必要的图像方法。本教程是比较基础的,非常适合初学者学习。希望你能喜欢。 当我们需要的图片中有不必要的图像时,用ps软件去除不必要的图像的方法有很多种。这次我们…

ps回到20年前的入门教程

ps回到20年前的入门教程

入门教程,年前,电脑软件,ps,本教程是向朋友介绍PS回到20岁的方法。本教程的入门非常适合初学者学习。建议像你这样的朋友一起学习这个教程。希望你能喜欢。 PS教程回归到20岁 课程 方法/步骤 1,打开一个可以在软件中制作的图片。图片必须…

滑稽可笑的个性签名和个性签名

滑稽可笑的个性签名和个性签名

个性签名,滑稽,可笑,电脑软件,我买了一部新手机,开了一个飞行模式,把它扔到了7层,然后把它弄坏了! 经过17年的生活,我终于知道了我和超人之间的唯一区别。我真的把内衣放进去了。 我想给生命一个吻,但现实却给了我两个吻。作为奖励,我不能踢他吗 …