0

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);

LittleTeemo
  • 184
  • 2
  • 12

0 Answers0