【问题标题】:Synchronous Spell Checking For Node.jsNode.js 的同步拼写检查
【发布时间】:2013-02-18 00:15:39
【问题描述】:

我正在尝试在 Node.js 中同步检查单个单词的拼写。我发现的所有库(拼写检查器、教师、拼写器......)都有异步调用,这对我不起作用。

这是我的代码结构:

function mycheck(w) {
    spell.check(w, function(err, correct, suggestions) {
        if (correct) {
          return true;
        }
        else {
          return false;
        }
    });
}

问题是,mycheck 总是未定义,因为spell.check 是异步的。另外,我不能只使 mycheck 异步,因为这不适合我的程序的其余部分。

是否有另一种拼写检查方法(同步)或同步进行这项工作的方法?我可以使用某种“帮助”包来使函数同步。

非常感谢! :D

【问题讨论】:

  • 你说你的异步代码不适合程序的其余部分。你为什么让其余的同步? Node 的优势在于异步行为。

标签: javascript node.js spell-checking


【解决方案1】:

Node.JS 是一种异步语言,不要试图强迫它变得同步,而是让 mycheck 异步,并在应用程序的其余部分无法再被挽救之前对其进行调整

【讨论】:

  • 这似乎是最好的方法。早该想到的。谢谢!
  • 我认为说“NodeJS 在构建时考虑到 asynchrocity”比说 “NodeJS 是一种异步语言”更好 - NodeJS 不是一种语言。
猜你喜欢
  • 1970-01-01
  • 2011-02-11
  • 2010-12-01
  • 2011-01-05
  • 2011-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多