我正在尝试在 Node.js 中同步检查单个单词的拼写。我发现的所有库(拼写检查器、教师、拼写器……)都有异步调用,但这对我不起作用。
这是我的代码的结构:
function mycheck(w) {
spell.check(w, function(err, correct, suggestions) {
if (correct) {
return true;
}
else {
return false;
}
});
}
问题是,mycheck
始终未定义,因为 spell.check
是异步的。另外,我不能只让 mycheck
异步,因为这不适合我的程序的其余部分。
是否有另一种方法来进行拼写检查(同步)或使其同步工作?我可以使用某种“helper”包来使函数同步。
非常感谢! :D
最佳答案
Node.JS 是一种异步语言,不要尝试强制它变得同步,而是让 mycheck 异步,并在应用程序的其余部分无法再挽救之前对其进行调整
关于javascript - Node.js 的同步拼写检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14923124/