Повторять скрипт X раз - PullRequest
       22

Повторять скрипт X раз

3 голосов
/ 10 июня 2011

У меня есть несколько функций, которые могут или не могут повторяться определенное количество раз.Количество раз устанавливается пользователем и сохраняется в переменной: xTcount.

if (xTcount > 0) {
    for (i=0; xTcount <= i; i++) {
        $(document).miscfunction();
    }

}

Я на самом деле не тестировал скрипт выше, так как уверен, что он неверный.Что делает то, что я хочу хитрым, так это то, что мне не нужно кодировать предложение «check xTcount» в каждую функцию, которая повторяется.если возможно, я хотел бы создать мастер проверки, который просто повторяет следующую вызванную функцию xTcount times ...

1 Ответ

15 голосов
/ 10 июня 2011

Повторите некоторые вещи xTcount раз? Может быть, я неправильно понимаю, но это выглядит довольно просто:

for(var i = 0; i < xTcount; i++) {
    doSomething();
    doSomethingElse();
}

Если проблема в том, что вам не нравится внешний вид цикла for или если ваш сценарий требует, чтобы вы строили один и тот же цикл несколько раз, вы можете извлечь его, если вы хотите:

function repeat(fn, times) {
    for(var i = 0; i < times; i++) fn();
}

repeat(doSomething, xTcount);
// ...later...
repeat(doSomethingElse, xTcount);
...