js,jquery - settimeout和for循环

时间:2017-11-05 22:07:10

标签: javascript jquery

我想按照以下说明操作:

name="friendly-name"

我想把它放在for循环中。我有以下代码,但它不起作用:

input

1 个答案:

答案 0 :(得分:1)

似乎您希望在分配下一个值之前发生延迟。在这种情况下,您需要一个异步循环。一种方法是从setTimeout回调中调用函数:

(function loop(i) {
    if (i > 3) return; // all done
    $('#ivoucher').val(i);
    $('button[class*="voucher-add-check"]').click();
    setTimeout(function() {
        loop(i+1); // only now continue the "loop"
    }, 5000);
})(1); // start value of i

请注意,在您的代码中:

  • 您调用的参数 a ,您没有使用。
  • 所有三个作业和点击都是立即发生的(不受超时限制)