我正在教给使用javascript/node.js的孩子编程,我们要做一个猜数字游戏。但我发现,readline
模块只支持异步,这意味着游戏逻辑不能:Node.js readline以同步方式?或者是一个异步循环?
while(true){
guess=input(); // I seem to need block here
ans=checkGuess(guess);
displayAns(ans);
if(ans==0)break;
}
相反,我看到的不是一个简单的循环,我需要调用input
在displayAns
被称为由checkGuess
,这被称为input
- 这绝对是一个丑陋的混乱。我不认为我应该教孩子的CPS来解决这个简单的问题。
有没有一个简单而简单的方法让孩子在node.js中制作这个游戏?或者我使用错误的语言(可能是BASIC?)
可以使用D8壳代替Node.js的这种类型的问题 –
Python的可能是一个更好的选择作为第一语言。 node.js的异步特性使其难以学习。 – JohnnyHK