Thursday 21 December 2017

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

php - file_get_contents shows unexpected output while reading a file

I want to output an inline jpg image as a base64 encoded string, however when I do this : $contents = file_get_contents($filename); print &q...