gpt4 book ai didi

javascript - 为什么 'nextTick' 在这里没有按预期表现?

转载 作者:行者123 更新时间:2023-11-30 07:43:31 25 4
gpt4 key购买 nike

下面的程序会在 NodeJS 中挂起,有人知道为什么吗?

ended = false;events = require('events');eventEmitter = new events.EventEmitter();eventEmitter.on('end', function() {  ended = true;});setTimeout(function() {  eventEmitter.emit('end');}, 100);while (!ended) {  process.nextTick();}console.log('ended');

最佳答案

nextTick不是某种 yield 操作,它用于安排下次引擎空闲时调用的回调。它是“挂起”的,因为永远不会满足 while 循环的退出条件(并且永远不会满足该代码)。

关于javascript - 为什么 'nextTick' 在这里没有按预期表现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11670761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com