这件事很紧急,我找不到解决方案。问题如下:
我正在设计一个网络应用程序,它将多个命令发送到多台机器。现在我的一些命令需要额外的输入。我在 jquery 中设计了一个弹出窗口,要求用户添加此附加输入。 问题是,在循环遍历所有命令时,只会弹出最后一个所选命令的窗口...这是因为当用户在输入另一个命令之前输入输入时,它不会暂停。
如何在 javascript/jquery 中暂停函数继续执行?
伪代码示例:
loop each command
{
for selected command popup windows;
// pause until user finishes input then go to
// next line where any function is processed
function(); //then loop again--> pause --> when user finishes continue to function() etc..
}
感谢您的帮助和耐心,我尝试了各种方法,但没有任何结果。 :)
最佳答案
不能使用提示
对话框来获取用户输入吗?它是模态的,除非用户取消提示或提供值,否则将在放置的位置暂停执行。请不要说它丑陋。
var userValue = prompt("Ask your question");
参见example here 。在输入值或取消之前等待一段时间,并注意时间戳。
关于javascript - 如何暂停 javascript 中的函数,直到满足条件,而不是设置以毫秒为单位的定义限制!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3105709/