等待循环点击

时间:2014-05-20 08:25:04

标签: javascript loops events click

在开始之前,我知道已经有thread这个,但不幸的是它根本没有帮助我。

所以这是我的问题,我有一个用JavaScript编写的循环,最后是一个按钮点击事件。该事件与位于弹出窗口内的按钮有关。

for(var i=0; i<value; i++){
  [...]
  //some code here
  [...]
  //opens the window
  windowButton.addEventListener('click', function(){
    //code
  });
  //here I would like for it to continue once the click has been triggered
}

不幸的是,它不等待点击。

就像在类似帖子中所说的那样,在函数内增加变量i不起作用,甚至使用全局变量。建议的答案不是我想要的。

[编辑] 好的,所以我要添加一些更准确的信息。我需要创建一个表单。但它还需要能够解析包含所有信息的文件,并能够填充它。对于文件的每行信息,因此每次完全填充表单时,需要打开一个窗口并等待位于其中的验证按钮。

我希望我能说清楚自己。 [/编辑]

提前感谢您的任何回复

1 个答案:

答案 0 :(得分:4)

无法在JavaScript中暂停某个功能。你需要彻底改变你的方法。

每次循环时,将当前运行的代码移动到单独的函数中。

在该函数之外创建一个变量。

每次调用该函数时,都要递增该变量。

如果变量是&#34;太大&#34;在做任何事之前从函数返回。

将该功能指定为您的点击事件处理程序。