var intervalHandles = [];
function instanceLoopTimer(url,instance, time, id) {
if (id in intervalHandles) {
clearInterval(intervalHandles[id]);
intervalHandles[id] = 0;
}
intervalHandles[id] = setInterval(function() {
myFuction();
}, time);
}
Instead of assigning a value (0) to the intervalHanldes[id] just delete it.
And use else, otherwise you will always create a new interval
var intervalHandles = {}; // should be an object!
function instanceLoopTimer(url,instance, time, id) {
if (id in intervalHandles)
clearInterval(intervalHandles[id])
intervalHandles[id] = setInterval(myFuction, time);
}