javascript - 如何暂停 javascript 中的函数,直到满足条件,而不是设置以毫秒为单位的定义限制!

标签 javascript jquery pausing-execution

这件事很紧急,我找不到解决方案。问题如下:

我正在设计一个网络应用程序,它将多个命令发送到多台机器。现在我的一些命令需要额外的输入。我在 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/

相关文章:

javascript - 使用 --access public 发布到 npm 不起作用?

javascript - 将文本转换为 html javascript

javascript - Angular 方法返回未定义

javascript - 将 JQuery 动画转换为 Javascript/CSS3

javascript - 带有自定义按钮的 UI Bootstrap 控件 uib-carousel

javascript - 使用jquery从标签中删除类时出现问题

javascript - 如何使用 bootstrap modal 编辑 MVC 中的表数据?

c++ - TSTP(礼貌停顿)如何与我在 Linux 中的 C++ 程序交互?

server-sent-events - 如何 "pause"服务器发送事件?

javascript - jQuery setTimeout 不停止函数执行