美文网首页
node持续辨析(1)

node持续辨析(1)

作者: 西兰花伟大炮 | 来源:发表于2017-10-07 21:22 被阅读12次
(1)process.nextTick()与setImmediate(fn);

process.nextTick方法可以在当前"执行栈"的尾部----下一次Event Loop(主线程读取"任务队列")之前----触发回调函数。也就是说,它指定的任务总是发生在所有异步任务之前。setImmediate方法则是在当前"任务队列"的尾部添加事件,也就是说,它指定的任务总是在下一次Event Loop时执行,这与setTimeout(fn, 0)很像

引用自阮一峰老师博客

const process = require('process');

setImmediate(()=>{
    console.log('------------------------------------');
    console.log('setImmediateA');
    console.log('------------------------------------');
    setImmediate(()=>{
        console.log('------------------------------------');
        console.log('setImmediateB');
        console.log('------------------------------------');
    })
})

setTimeout(()=>{
    console.log('------------------------------------');
    console.log('setTimeout');
    console.log('------------------------------------');
},0);

process.nextTick(()=>{
    console.log('process.nextTick');
});

console.log('我是同步任务');
运行结果为
image.png
  • process.nextTick() 总是在执行栈(同步任务)的最后,也就是去任务队列取异步任务之前执行
  • setImmediate总是在任务队列的最后执行

image.png

自执行函数为同步任务


image.png
(2)nodejs在前端开发中的作用

(3)问题解决

  • 正确的程序莫名其妙报错,可能是node版本不够,需要升级。

相关文章

  • node持续辨析(1)

    (1)process.nextTick()与setImmediate(fn); process.nextTick方...

  • C++关键字和符号详解

    很多用法还没接触到,因此本文持续更新 1 .和::和:和-> 辨析 2.auto (C++11新特性) 自动...

  • 单词辨析(1)

    1.have(has)表示某人拥有某物,there be 表示某地拥有某物 2.any用于否定句和疑问句 some...

  • 名词辨析(1)

    对以下这些名字存在疑问 Framework Model Method Technique Approach fra...

  • ElasticSearch的入门

    几个重要的名词(持续更新) 1. 节点(node) 运行着的ElasticSearch实例。 2. 集群(clus...

  • 用元规范澄清人脉的定义

    【辨析题1】人脉的本质是能力的交换。这句话正确吗? 【辨析题2】人脉的本质是资源的交换。这句话正确吗? 【辨析题3...

  • 10部在线词典推荐

    词典的作用:1. 辨析词义;2. 辨析词性和用法(eg. data可单可复,exclusively可以修饰表语);...

  • 读《庄》辨析(1)

    文/书虫脉望 陈鼓应、张松辉等诸位学者把“心斋”理解成“斋戒清新”,这实在是太浅薄了,考虑到“心斋”一词在《庄子》...

  • 教育知识与能力(中学)应试攻略

    一、最新考情 ---100左右 二、必考题型解读 1.单项选择 2.辨析题 辨析题:1.首先看题,回顾答题依据/知...

  • Django系列 4:ORM之select_related方法

    参考1:ForeignKey,ManyToManyField和OneToOneField的辨析[https://b...

网友评论

      本文标题:node持续辨析(1)

      本文链接:https://www.haomeiwen.com/subject/otjsyxtx.html