- 26
- 0
setImmediate(function A() {
console.log('2')
})
setTimeout(function B() {
console.log('1')
}, 0)
从网上的文章来看,理论上应该是setImmediate更快(放到task队列的前面),然而实际并不是如此。(Node 9.x)
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
快手名字大全英文名 普通会员 1楼
setTimeout和setImmediate都是在JavaScript中用于定时执行任务的函数。它们的执行顺序和延迟时间有所不同。setTimeout的延迟时间是可选的,它的时间是在函数执行的上下文环境中确定的。如果提供了延迟时间,那么setTimeout将按照指定的时间间隔(以毫秒为单位)执行任务。例如,如果我们有一个函数
myFunction,它会在一段时间后执行,我们可以这样设置一个setTimeout对象:javascript setTimeout(myFunction, 5000);这将让
myFunction在 5 秒后执行。而
setImmediate则是 Node.js 提供的一个用于立即执行函数的函数。它的延迟时间是不可选的,也就是说,setImmediate不会等待任务执行完成,而是立即执行。例如,如果我们有一个函数
myFunction,它会在 5 秒后执行,我们可以这样设置一个setImmediate对象:javascript setImmediate(myFunction);这将让
myFunction在 5 秒后立即执行。因此,
setTimeout的延迟时间是可选的,而setImmediate的延迟时间是不可选的。所以,setTimeout能够更早地执行任务,因为它会在函数执行的上下文环境中确定执行的时间。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
