buenas soy nuevo aprendiendo a programar y escribiendo un código me surgió un problema muy curioso intento hacer que el scroll vaya lento cuando le doy click a un ancla en el menú pero no me funcionaba cuando escribía mi linea (la comente mas abajo en el código), buscando en internet encontré una linea alternativa en el cual pasa la funciono escrita como un string y la concatena lo que no entiendo por que hacerlo de esa manera? y por que no funciona como la escribí yo?
el código es el siguiente
for(let i = 0.1 ; i < height; i += 0.1){
// window.setTimeout(scrollTo(0, "+i")", 0) linea que yo escribi y no funciono
setTimeout("window.scrollTo(0, "+ i +")", 0.1); //linea alternativa q encontre en internet y si funciono
}