评估用户输入以构建逻辑流程

时间:2016-10-27 09:37:41

标签: javascript async-await scanf

我正在尝试在浏览器中构建一个Q& A应用程序(在JavaScript中),以便像交互式命令行应用程序一样工作。 (在C中使用printfscanf进行思考。)我正在制作它,因为我想帮助一个正在学习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分钟查看了所有文档和示例的顶级搜索结果,但我仍然没有得到它。

任何帮助表示感谢。

0 个答案:

没有答案