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

691
Views
Dramaturgo arroja aPIRequestContext.get: contexto de solicitud eliminado

Tengo un código que necesita hacer un bucle en el archivo json. Sin embargo, arroja este error:

 aPIRequestContext.get: Request context disposed.

Y no tengo idea de por qué. Así es como lo implementé: ingrese la descripción de la imagen aquí

Cuando intento poner el bloque de código fuera de base.loopJsonData, funciona... pero no cuando está dentro. Traté de imprimir los detalles de json y obtengo un resultado, pero no cuando estoy usando request.get()

Aquí está el loopJsonData :

 public loopJsonData(json, data, callback) { const inputData = this.loadJSONData(json, data); inputData.forEach((val, i) => { ((item, index) => { callback(item, index, inputData); })(val, i); }); }

Aquí está el loadJSONData :

 public loadJSONData(path: string, testData: string) { let jsonPath; this.contentPath = join(process.cwd(), path); this.contentPath = normalizer.normalize(this.contentPath); this.contentPath = JSON.parse(fs.readFileSync(this.contentPath, "utf8")); jsonPath = this.contentPath; return jsonPath[testData]; }
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

loopJsonData toma la función asíncrona pero no la await en el interior (solo la llama sincrónicamente para cada elemento de datos inputData.forEach((val, i) => { ). Con tal enfoque, la request.get() se ejecutará después de que finalice el método de prueba y correrá con la lógica de eliminación que elimina la request (esencialmente, usted llama a request.get() después de que se haya llamado a request.dispose() ).

Para solucionar esto, debe asegurarse de que se esperen todas las devoluciones de llamada asíncronas, algo como esto:

 async loopJsonData(json, data, callback) { const inputData = this.loadJSONData(json, data); const promises = []; inputData.forEach((val, i) => { promises.push(callback(val, i, inputData)); }); await Promise.all(promises); }
about 4 years ago · Juan Pablo Isaza Report
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!