I'm trying to make a wrapper function for setInterval() as mentioned in How to pass intervalID to interval function in javascript?, however, I don't have access to arg1 and arg2 since they are undefined even though I have passed them to the setIntervalWarrper() as texts and 0. What just happened?
let texts = carouselHeading.querySelectorAll('span');
const setIntervalWrapper = (callback,time) => {
let args = Array.prototype.slice.call(arguments, 1);
args[0] = setInterval(() => {
callback.apply(null,args);
}, time);
console.log('arguments',Array.from(arguments),"time",time);
}
setIntervalWrapper((intervalID,arg1,arg2) => {
console.log(intervalID,arg1,arg2);
clearInterval(intervalID);
},50,texts,0);