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

定时器的nexttick差异分析()和()setimmediateNode.js

定时器的nexttick差异分析()和()setimmediateNode.js
在1.node定时器的使用问题是不准确的。例如,setTimeout()设置任务执行后10ms,但9ms后,有一个任务占用5ms。当轮到定时器,它有延迟4ms ..

嗯,节点中的定时器就是这么说的。

2。看代码:

复制代码代码如下所示:

process.nexttick(函数(){()

console.log(延迟执行);

});

console.log(正常执行1);

console.log(正常执行2);

console.log(正常执行3);

console.log(正常执行4);
在这个例子中,我认为,很明显,你可以看到什么是nexttick()。它主要用于异步执行。

看代码:

复制代码代码如下所示:

setimmediate(函数(){()

console.log(延迟执行);

});

console.log(正常执行);
我们发现,也setimmediate是异步执行。

因此,nexttick之间的区别是什么()

看代码:

代码1:

复制代码代码如下所示:

process.nexttick(函数(){()

console.log(nexttick延迟)

});

setimmediate(函数(){()

console.log(setimmediate延迟);

});

console.log(正常执行);
结果:
代码的两:

复制代码代码如下所示:

setimmediate(函数(){()

console.log(setimmediate延迟);

});

process.nexttick(函数(){()

console.log(nexttick延迟)

});

console.log(正常执行);
结果:
发现代码顺序不一样,但结果是一样的。

结果可以从结果中找到:

的nexttick()回调函数执行比setimmediate较高优先级();

process.nexttick()属于闲置的观测器,setimmediate()属于检查观察。在每一轮循环检查中,空闲的观察员先于I/O观察员,I/O观察员先于检查观察员。

在具体的实现,对process.nexttick回调函数()是存储在一个数组,

对setimmediate结果()存储在链表。

在行为上,process.nexttick()执行所有的回调函数在每一轮周期阵列。

和setimmediate()回调函数在链表中每一轮循环执行。

复制代码代码如下所示:

2(nexttick) / /添加回调函数

process.nexttick(函数(){()

console.log(nexttick延迟执行1);

});

process.nexttick(函数(){()

console.log(nexttick延迟执行2);

});

两(setimmediate) / /添加回调函数

setimmediate(函数(){()

console.log(setimmediate延迟执行1);

process.nexttick(函数(){()

console.log(强插);

});

});

setimmediate(函数(){()

console.log(setimmediate延迟执行2);

});

console.log(正常执行);
从实施效果看:当第一(setimmediate)的回调函数执行后,并没有立即执行第二,但进入第二轮,再由nextTick()()setimmediate优先,执行命令后。这种设计的原因是确保每一个循环都能更快地完成。防止过多CPU和阻塞I/O调用。

这是关于定时器nexttick差异的信息()和()的setimmediate Node.js。这些人知道他们之间的区别吗

相关文章

经典唯美情侣签名

经典唯美情侣签名

唯美,情侣,经典,电脑软件,不要留下任何东西,除了你的墨水。 不要带走任何东西,除了我的祝福。 人的心是因为没有人能抓住他的心。 女人的心是因为被称为伤害了她的心的男人。 我不会等待真正的入侵,吴独巴峰我的爱人。 我不会从我爱的风中跪下…

搞笑经典幽默人格签名

搞笑经典幽默人格签名

人格,幽默,搞笑,经典,电脑软件,发现了一个真理,每次自拍,当画面的结尾都很好,经过一段时间看到丑陋的死亡。 最辉煌的绿色学校,发展曲线清障车是没有问题的,学习团队的团结,1234个,我是水果的骄傲! 我弟弟一生只有两种花,一种是花,另一种是硬花。 各…

PS图象处理软件让美丽的泡沫效应的

PS图象处理软件让美丽的泡沫效应的

效应,泡沫,图象,处理软件,美丽,本教程介绍朋友给PS图象处理软件创造美丽的泡沫影响文本的方法。教程生成的文本很漂亮,难度也不是很大。建议你喜欢你的朋友一起学习。 PS图象处理软件让美丽的泡沫影响文本的方法,效果很好,推荐,一起学习吧! 方…

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

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

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

PS图象处理软件的设计和梦幻般的彩

PS图象处理软件的设计和梦幻般的彩

光点,圣诞树,图象,处理软件,梦幻般,做一棵圣诞树并不难。它分为两部分:中间色块和光斑,色块由中心渐变色和部分光束组成,所有这些都可以用手来完成。现场有更多的地方。最好是用画笔和路径来完成它。 做一棵圣诞树并不难。它分为两部分:中间色…

enctype属性获取形式的Javascript方法

enctype属性获取形式的Javascript方法

方法,属性,形式,电脑软件,enctype,本文说明了Javascript获取形式enctype属性。分享给你供你参考。以下是如下: 第一名: 最后的名字: 表单数据将被编码为: (document.getelementbyid document.write(frm1)。Enctype); 结果如下: 表单数据将被编码为:文本…

PHP文件下载处理方法分析

PHP文件下载处理方法分析

处理方法,文件下载,电脑软件,PHP,本文介绍php文件下载的处理方法,供大家参考,具体分析如下: php可以处理各种文件下载的条件,先看看下面的例子: 页眉(内容类型:应用程序/下载); 标题(内容配置:依恋;文件名= testname .jpg); ReadFile(图片 /测试。jpg); > …

美女插画

美女插画

插画,美女,电脑软件,本教程是介绍给一个朋友,用ai画美女的肖像画。这个教程的效果很好。本教程也非常详细。建议像你这样的朋友来学习。让我们看一看。 这是一幅由ai绘制的矢量肖像插画,主要由灰色和黑色组成。它的特点是简单、写实、色彩简…

绝对哲学经典签名

绝对哲学经典签名

哲学,经典,电脑软件,以下是由你编撰的绝对哲学经典人格签名的全部内容。如果您喜欢小编辑器的建议,请继续关注它。 一个没有受伤的人会嘲笑伤疤。 感情需要欣赏,生活需要简单而平静。 不同的人说同样的话会产生不同的效果。 时间可以让你看到…

excel常用电子表格公式

excel常用电子表格公式

电子表格,公式,常用,电脑软件,excel,1。发现重复内容的公式:=如果(COUNTIF(一:A、A2)> 1,重复 2。年龄公式是由出生年份计算:= trunc(((days360(H6,2009 / 8 / 30 三.公式为出生年份和月份的18位身份证号码输入:=连结(MID(e2,7,4), / 4。该系统能自动从输入…

2015个性签名QQ签名

2015个性签名QQ签名

个性签名,电脑软件,QQ,这2015个性签名QQ签名是一个专门为大家安排的小编辑,希望对你有所帮助! 1,当你的眼泪无法流走的时候,睁大你的眼睛。不要眨眼。你会看到模糊世界的整个过程。当你的眼泪落下时,心会变得清晰。hellip;hellip。 2、人生就像一…

清明节伤感的QQ签名

清明节伤感的QQ签名

清明节,伤感,电脑软件,QQ,不要让他充满柔情,掏空自己。 我一直躲在你身边,故意躲着你。 我不想被感动得太容易被我的冷漠所感动。 我是否喜欢别人不喜欢我。 我的心在雨中蒸发成云,但它不会淋湿你。 不重要不重要,但不被现实打扰。 说到这里,你…