使用带有prompt()的循环

fee*_*son 1 javascript loops prompt

我正试图从用户那里得到五个输入.

我知道在循环中调用函数(如下面的代码中所示)会崩溃,因为所有的prompt()都会被同时调用.

for(var i = 0; i < 5; i++) {
    prompt();
}
Run Code Online (Sandbox Code Playgroud)

有什么解决方案吗?我看到其他片段使用"超时",并且在每次函数调用之间等待一段时间,但是当用户可以花费他们想要输入提示的时间时,代码是否仍然有效?

Fel*_*ing 5

我知道在循环中调用函数(如下面的代码中所示)会崩溃,因为所有的函数都会prompt()被同时调用.

这不是这里的情况因为prompt阻塞功能,就像alert.即迭代(或更确切地说代码执行)仅在提示窗口关闭后继续.

您可以将所有值添加到数组中,如下所示:

var inputs = [];
for(var i = 0; i < 5; i++) {
    inputs.push(prompt());
}
console.log(inputs);
Run Code Online (Sandbox Code Playgroud)

这是最好的用户体验是一个不同的问题......