我正在尝试在浏览器中构建一个Q& A应用程序(在JavaScript中),以便像交互式命令行应用程序一样工作。 (在C中使用printf
和scanf
进行思考。)我正在制作它,因为我想帮助一个正在学习C的朋友,但我的背景是在JS中,并且他正在使用大量的cli示例需要用户输入的终端。这是一个简单的示例流程:
首先是菜单:
Would you like to:
1. Add 16 to a number
2. Multiply each number by 2
3. Find the square root of a number
4. Exit
用户键入数字2并按Enter键。
> 2
由于用户选择了选项2:
Give me three numbers:
用户在键入每个号码后按Enter键:
> 7
> 4
> 15
该应用响应:
14
8
30
然后循环回主菜单。
Would you like to do:
1: Add 16 to a number
2: Multiply each in a series of numbers by 2
3: Find the square root of two numbers
等。 ...
以下是我到目前为止的一个例子,如果它仍然没有意义:https://jsejcksn.github.io/prompt
我不需要任何帮助解析数字或存储数据 - 我已经有了打印和存储问题和输入的功能。 我只是不知道我应该等待用户响应然后控制应用程序的逻辑流程,因为JS无法暂停等待输入。
我是否在promises的正确轨道上?我正在艰难地绕着承诺包围我,因为我以前从未使用它们,但我认为这可能是我的下一步。我只花了45分钟查看了所有文档和示例的顶级搜索结果,但我仍然没有得到它。
任何帮助表示感谢。