Monday, February 18, 2019

javascript - setinterval not working after clearinterval




I have a piece of javascript code:



var intervalId;
intervalId = setInterval(fetchData, 2000);

$('.campaign-select li').on("click", "a", function(event)
{
window.clearInterval(intervalId);

intervalId = setInterval(fetchData_id($(this).data('campaign-id')), 2000);
});


The first setInterval was correct, the function fetchData is correctly loaded each 2 seconds.



But when I click the .campaign-select li a element, the fetchData_id is executed but only once, not repeated as expected with setInterval.



Any help?




Thanks.


Answer



You can't pass parameter in the setInterval function.



That being said, you should try this :



$('.campaign-select li').on("click", "a", function(event){
window.clearInterval(intervalId);
var $this = $(this)
intervalId = setInterval(function(){

fetchData_id($this.data('campaign-id'))
}), 2000);
});

No comments:

Post a Comment

plot explanation - Why did Peaches' mom hang on the tree? - Movies & TV

In the middle of the movie Ice Age: Continental Drift Peaches' mom asked Peaches to go to sleep. Then, she hung on the tree. This parti...