我最近一直在使用REPL,但看起来没有办法在没有输入实际shell的情况下调用'exit'监听器。有没有办法在代码中调用它?
var shell = require('repl').start();
shell.on('exit', function(){
console.log("Done");
});
setTimeout(shell.exit, 180000); // This is pretty much what I want
这可能吗? REPL的文档似乎非常稀疏 - 我不完全确定是否有任何未记录的内容可能对此有用。
提前致谢。
答案 0 :(得分:0)
看起来事件监听器实际上可以通过shell['_events'].exit()
获得。似乎退出shell就好了,然后执行监听器代码。