【发布时间】:2016-11-25 08:24:06
【问题描述】:
假设我使用 nodejs readline 库遍历 STDIN 流中的每一行,对其进行一些处理并将其写回 STDOUT,如下例所示:
var rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
terminal: false
});
function my_function(line) {
var output = ...(line);
process.stdout.write(output);
}
rl.on('line', my_function);
我担心我正在执行的处理将花费非常不同的时间,具体取决于行内容,因此有些行会很快返回,而另一些则需要一些时间来整理。 my_function() 是否有可能出现故障并因此导致输出流被打乱?我应该考虑使用某种同步循环而不是这个异步事件处理程序吗?
【问题讨论】:
标签: node.js asynchronous stdin