【发布时间】:2015-07-13 17:49:06
【问题描述】:
嘿,当用户按下停止按钮退出循环时,我一直很难让我的代码识别。我知道这是一个线程问题,但我一直在尝试使用 setTimeout/setInterval 解决这个问题。
在我的代码中,我有一个带有onclick="stop()" 的按钮,其功能为stop(){cancel = true;}。在我的代码中,我有一个 .each 循环,它遍历某些行一定次数(取决于选中的复选框的数量)。每次迭代都会调用Row(this);,除了一些检查和getter 之外,它还包含一个for 循环,用于迭代当前行的总长度。就像这样:
for (i = 0; i < row.length; i++) {
ajaxCallForRowSingle(row[i]);
if (stop == true) {
return false; }
}
我已经尝试过setTimeout(ajaxCallForRowSingle(row[i]),0);,但我得到“找不到语法错误标签”,我认为这是来自 ajax 调用。有解决办法吗?我的按钮按下总是排队并在循环后执行。
【问题讨论】:
标签: javascript jquery jquery-ui for-loop