2013-02-17 109 views
0

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

这里是我的代码的结构:

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

的问题是,mycheck永远是不确定的,因为spell.check是异步的。另外,我不能仅仅让mycheck变得异步,因为那不适合我的程序的其余部分。

是否有拼写检查(同步)的另一种方法或使这项工作同步的方法?我可以使用某种“助手”包使功能同步。

非常感谢! :d

+1

你说你的异步代码不适合程序的其余部分。你为什么让其余的同步?节点的优势是异步行为。 – user568109 2013-02-17 16:17:56

回答

6

的Node.js是异步的语言,不要试图迫使它变成同步,使mycheck异步代替,适应你的应用程序的其他部分之前不能再被打捞

+0

这似乎是最好的方法。应该早点想到这一点。谢谢! – Sam 2013-02-21 12:56:50

+0

我认为应该说“使用_asynchronocity_构建NodeJS”比说“NodeJS是异步语言”更好 - _ NodeJS不是一种语言。 – 2017-01-12 10:27:23