Cómo ejecutar la función javascript en "fondo" / sin congelar la interfaz de usuario

He realizado un formulario HTML que tiene muchas preguntas (provenientes de una base de datos) en muchas pestañas diferentes. El usuario entonces da respuestas en esas preguntas. Cada vez que un usuario cambia una pestaña, mi Javascript crea un guardado. El problema es que tengo que recorrer todas las preguntas cada vez que se cambia la pestaña y se congela el formulario durante unos 5 segundos cada vez.

He estado buscando una respuesta sobre cómo puedo ejecutar mi función de guardar en segundo plano. Aparentemente no hay una manera real de ejecutar algo en segundo plano y muchos recomiendan usarsetTimeout(); Por ejemplo esteCómo hacer que un grupo de funciones js se ejecute en segundo plano

Pero ninguno de estos ejemplos explica o toma en cuenta que incluso si uso algo comosetTimeout(saveFunction, 2000); no resuelve mi problema En este caso solo se aplaza 2 segundos.

¿Hay alguna manera de resolver este problema?

Respuestas a la pregunta(4)

Su respuesta a la pregunta