2016-01-18 2 views
-1

Я хочу создать функцию, которая начинает цикл интервала. Интервал цикла вызывает другую функцию.Вложенность setInterval внутри функции с заданными параметрами

Так что-то вроде этого:

function myFunction(param1,param2) { 
    setInterval(function() { 
     myFunction2(param1,param2); 
    }, 1000); 
} 

function myFunction2(param1, param2) { 
    //do something. 
} 

Но от того, что я нашел до сих пор, setInterval необходимо принять annoymous функцию и, очевидно, param1 и param2 будет неопределенным.

Как это может быть достигнуто?

+0

пожалуйста, объясните, что, насколько я понимаю ваш вопрос, ваш код делает именно то, что вы описываете. – Thomas

+1

http://stackoverflow.com/questions/457826/pass-parameters-in-setinterval-function –

+0

и JS-Code не могут отличить анонимную функцию от анонимного; не надежный, не если вы думаете с точки зрения minifyers и так. – Thomas

ответ

0

Это работает просто отлично:

function myFunction(param1,param2) { 
 
    setInterval(function() { 
 
     myFunction2(param1,param2); 
 
    }, 1000); 
 
} 
 

 
function myFunction2(param1, param2) { 
 
    console.log(param1); 
 
} 
 

 
myFunction('test', 1);

Смежные вопросы