我正在使用Node.js REPL 模块来实现 REPL。
这是我启动 REPL 的方式:
const cli = repl.start({ eval: evals });
我有一个函数,answer
它接受一些参数并返回答案。answer
是异步的。evals
是一个功能,它将 REPL 对该eval
功能的需求与我的answer
功能提供的功能联系起来。evals
看如下。
const evals = (command, context, file, callback) => {
(async () =>
callback(null, await answer(command, arg1))
)()
};
现在,好消息是,它有效。但这看起来比它需要的要复杂得多。我是否缺少某种方法来使维护变得相当简单?
(这是上下文中的代码)