fee*_*son 1 javascript loops prompt
我正试图从用户那里得到五个输入.
我知道在循环中调用函数(如下面的代码中所示)会崩溃,因为所有的prompt()都会被同时调用.
for(var i = 0; i < 5; i++) {
prompt();
}
Run Code Online (Sandbox Code Playgroud)
有什么解决方案吗?我看到其他片段使用"超时",并且在每次函数调用之间等待一段时间,但是当用户可以花费他们想要输入提示的时间时,代码是否仍然有效?
我知道在循环中调用函数(如下面的代码中所示)会崩溃,因为所有的函数都会
prompt()被同时调用.
这不是这里的情况因为prompt是阻塞功能,就像alert.即迭代(或更确切地说代码执行)仅在提示窗口关闭后继续.
您可以将所有值添加到数组中,如下所示:
var inputs = [];
for(var i = 0; i < 5; i++) {
inputs.push(prompt());
}
console.log(inputs);
Run Code Online (Sandbox Code Playgroud)
这是最好的用户体验是一个不同的问题......
| 归档时间: |
|
| 查看次数: |
112 次 |
| 最近记录: |