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

259
Views
Falta la variable de alcance lambda en Chrome pero no en Firefox

Tengo tres funciones javascript.

 rerender(callbackOptional); releaseEMail_inFolders(eMailId, currentEMailFolderId, callbackOptional); attachEMail_inFolders(eMailId, futureEMailFolderId, callbackOptional);

Tengo estas variables:

  • ID de correo electrónico = 123
  • ID de carpeta de correo electrónico actual = 100
  • futuroEmailFolderId = [101,102]

El correo electrónico 123 se encuentra actualmente en la carpeta 100. Me gusta liberar el correo electrónico de la carpeta 100 y me gusta adjuntar el correo electrónico a las carpetas 101 y 102. Luego volver a procesar().

Normalmente escribiría:

 attachEMail_inFolders(123, 101); attachEMail_inFolders(123, 102); releaseEMail_inFolders(123, 100); rerender();

Ahora traté de usar las devoluciones de llamada en una matriz ( chain ) usando este código:

 var chain=[]; chain.push(rerender); chain.push(()=>releaseEMail_inFolders(eMailId, currentEMailFolderId, chain.pop())); for(var i =0; i < futureEMailFolderIds.length;i++) { var v = futureEMailFolderIds[i]; if (typeof v == 'number'){ chain.push(()=>{ console.log(v); attachEMail_inFolders(eMailId, v, chain.pop()); }); } } chain.pop()();

Lamentablemente recibo este mensaje de error en Chrome:

 null Uncaught futureEMailFolderId of attachEMail_inFolders is undefined!

Pero en firefox me sale este mensaje:

 102 101

¿Por qué Chrome no permite usar variables exclusivamente de este alcance para usarse dentro de lamdas/funciones?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Era de hecho un problema de alcance. Lamdas ignora vars (solo en Chrome).

Modifiqué el código para evitar lamdas pero uso funciones.

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!