0

Node.jsで個々の単語のスペルを同期的にチェックしようとしています。私が見つけたすべてのライブラリ(スペルチェッカー、教師、スペラーなど)には非同期呼び出しがあり、それは私には機能しません。

これが私のコードの構造です:

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

問題は、非同期mycheckであるため、常に未定義です。spell.checkまた、mycheckプログラムの残りの部分に適合しないため、非同期にすることはできません。

スペルチェックを(同期的に)行う別の方法、またはこれを同期的に機能させる方法はありますか?関数を同期させるために、ある種の「ヘルパー」パッケージを使用しても問題ありません。

本当にありがとう!:D

4

1 に答える 1

6

Node.JSは非同期言語です。強制的に同期させようとせず、代わりにmycheckを非同期にし、アプリケーションの残りの部分を、それが回収できなくなる前に適応させてください。

于 2013-02-17T16:15:39.353 に答える