在javascript for循环中添加延迟

时间:2015-01-06 09:16:32

标签: javascript

我需要在循环中添加一个延迟到这个javascript代码中,但无法弄清楚如何:

var hossam = document.getElementsByClassName('_42ft _4jy0 _4jy3 _517h _51sy');

for (var i = 0; i < hossam.length; i++) {
    hossam[i].click();
}

alert('[hossam] ' + hossam.length + ' people are now unfollowed! >:) ');

1 个答案:

答案 0 :(得分:1)

您可以延迟进行递归函数调用。

i = 0;
DELAY_IN_MILLISEC = 1000;

function foo() {
    if (i++ < hossam.length) {
        hossam[i].click();
        setTimeout(function(){foo()}, DELAY_IN_MILLISEC);
    }
}

foo();