【发布时间】:2018-01-28 17:00:25
【问题描述】:
我正在使用 npm 库 jsdiff,它具有确定两个字符串之间差异的函数。这是一个同步函数,但给定两个大而不同的字符串,计算需要很长时间。
diff = jsdiff.diffWords(article[revision_comparison.field], content[revision_comparison.comparison]);
此函数在通过 Express 处理请求的堆栈中调用。为了用户,我怎样才能让体验更容易忍受?我认为我的两个选择是:
- 以某种方式取消同步功能。
- 以某种方式取消用户请求。 (但这会让函数继续运行吗?)
编辑:我应该注意,给定两个非常大且不同的字符串,我希望在代码中发生不同的逻辑。因此,简单地等待进程完成是不必要的,而且在负载上很麻烦——我绝对不希望它运行很长时间。
【问题讨论】:
标签: javascript node.js express