账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    node的nextTick和setImmediate执行顺序问题
    45
    0
    process.nextTick(() => {
      console.log('nextTick执行');
    });
    
    setImmediate(() => {
      console.log('setImmediate1执行');
      process.nextTick(() => {
        console.log('强势插入');
      });
    });
    
    setImmediate(() => {
      console.log('setImmediate2执行');
    });

    这段代码在node高版本的执行结果是:

    nextTick执行
    setImmediate1执行
    setImmediate2执行
    强势插入

    在node深入浅出这本书中说process.nextTick()的回调函数保存在一个数组中,每轮Tick会将数组中的所有回调函数全部执行完;setImmediate()结果保存在链表中,每轮Tick只会执行一个回调函数,不就和上述执行结果不一致了吗?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部