Me refiero a this. Todo aún no está claro.Javascript setTimeout detiene la ejecución de otro script
- Tengo una función JS
fillTree()
que actualiza un árbol, tiene casillas de verificación. - Tengo otra función
checkSelectedBoxes()
que se ejecuta enwindow.onload
que marca las casillas de verificación seleccionadas. - Ahora hay muchas otras funciones conectadas.
Mi pregunta:
- Si estoy utilizando
setTimeout()
será la otra función script también parar y esperar a que mi función termine de cargar?
¿Cuál podría ser el caso en este:
function fillTree(){...}
function checkSelectedBoxes(){...}
fillTree(); // This take time to get data. onLoad() doesnt work.
setTimeout(function(){ checkSelectedBoxes() },5000);
Esto devuelve valores nulos me incluso después de aumentar el intervalo de tiempo. ¿fillTree()
pausa la ejecución?
No, 'setTimeout' no detiene la ejecución de otro código. Si intenta llamar a 'checkSelectedBoxes()' al completar 'fillTree()', ¿por qué no pasarlo como un parámetro de devolución de llamada, o simplemente al final de 'fillTree()'? –
@RoryMcCrossan gracias, su respuesta parece la mejor solución posible, pero es un CMS que estoy usando y el árbol está configurado en otro archivo js con el que no interfiero, ya que se usa muchas otras funciones y los casos pueden no ser siempre el mismo –