Ragazzi mi sapreste dire come funziona in questo caso la funzione setTimeout()?

Codice PHP:
function setZoom(imgdirwidthheightmarginzIndexdelay) {
  
setTimeout(function()  {
    if (
img.dir==dir) {
      
img.style.width=width;
      
img.style.height=height;
      
img.style.margin=margin;
      
img.style.zIndex=zIndex;
      
img.parentNode.parentNode.style.zIndex=zIndex;
    }
  }, 
delay);

Io la conosco ma so che bisogna passarli 2 parametri in uno la funzione che si vuole richiamare e l'altro il tempo in millisecondi ma in questo caso non li viene passato nulla come mai??