Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

292
Views
Jquery.text() ha cambiado pero el texto en <div> no cambia en la función recursiva

Tengo una función recursiva para leer datos y tengo algo de código Jquery en esa función. Mis datos:

 const data = { name: "Quotes" children: [ { name: "Quotes/Quote - Quote 1 - 1", children: [], .... }, { name: "Quotes/Quote", children: [{..}, {...}, ...], .... }, { name: "Body", children: [{..}], .... }, ... ], ..... }

Mi código:

 // index.html <div id="label">Start parse data ...</div> // index.js function parseData(data) { $('#label').text(data.name); console.log(data.name); // I put console to track data ...... // my code to process if (data.children.length) { for (const childrenData of data.children) { parseData(childrenData); } } } const data = $.ajax(.....) // data return from ajax is above, parseData(data); $('#label').text("==== Done ====");

El resultado, mi texto es "Iniciar análisis de datos...", después de unos segundos, cambia a "==== Listo ====". Mi expectativa es que cambie a data.name durante parseData().

He rastreado mi función recursiva por console.log() y los datos funcionan bien. ingrese la descripción de la imagen aquí

He buscado en Internet y alguien dijo que lo puso en setTimeout() , pero NO sigue funcionando

 setTimeout(() => $('#label').text(data.name), 0);
about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!