【发布时间】:2022-01-16 15:16:54
【问题描述】:
我正在使用 Node.js REPL module 来实现 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))
)()
};
现在,好消息是,它有效。但这看起来比它需要的要复杂得多。我是否遗漏了一些方法来使维护变得相当简单?
(这里是code in context)
【问题讨论】:
标签: node.js async-await read-eval-print-loop node-repl