【发布时间】:2021-10-26 00:19:06
【问题描述】:
我正在尝试将用户输入到节点 js 中的控制台有限次数,并在每个输入上运行一个函数。 while 或 for 循环不起作用。
有什么帮助吗?
这是我的代码(有点简化):
function foo(num)
{
console.log(num)
}
function ReadUseInput()
{
const readline = require('readline').createInterface({
input: process.stdin,
output: process.stdout
});
readline.question('Enter number...', num =>
{
foo(num)
readline.close();
});
}
//for (var i = 0; i < 10; i++)// this line isnt working - shows warning: MaxListenersExceededWarning: Possible EventEmitter memory leak detected
ReadUseInput()
【问题讨论】:
-
Event Emitter 的默认限制是 10。所以你通过循环十次来达到限制
-
它不是一个限制,您可以超越这个限制。它警告你做一些可疑的事情
标签: javascript node.js loops readline