我正在尝试在Node.js中同步检查单个单词的拼写。我找到的所有库(拼写检查器,教师,拼写器......)都有异步调用,这对我不起作用。
这是我的代码的结构:
function mycheck(w) {
spell.check(w, function(err, correct, suggestions) {
if (correct) {
return true;
}
else {
return false;
}
});
}
问题是,mycheck
始终未定义,因为spell.check
是异步的。另外,我不能让mycheck
异步,因为这不适合我的其他程序。
是否有另一种拼写检查方式(同步)或同步方式进行拼写检查?我可以使用某种“帮助”包来使函数同步。
非常感谢! :d
答案 0 :(得分:6)
Node.JS是一种异步语言,不要尝试强制它变为同步,而是让mycheck异步,并在应用程序的其余部分不再被抢救之前进行调整