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

129
Views
Cerrar modal pero dejar que la promesa se resuelva en Apps Script

Estoy usando React para escribir código para mi complemento de script de aplicaciones. Quiero que handleCancel se ejecute al hacer clic en el botón Cancelar. Ejecuta someAsyncMethod y luego cierra el modal usando google.script.host.close() .

 export const SampleCmp = () => { const handleCancel = async () => { await someAsyncMethod(); google.script.host.close(); }; return ( <button onClick={handleCancel} > Cancel </button> ); }; const someAsyncMethod() = async() : Promise<SomeObject> => { };

Problema

someAsyncMethod tarda demasiado (~ 5 s) en ejecutarse y quiero que el modal se cierre de inmediato. Si elimino la palabra clave await , someAsyncMethod no se completa con el valor resuelto o se suspende, lo que sospecho que sucede debido a google.script.host.close . ¿Hay alguna forma en que someAsyncMethod pueda continuar en segundo plano pero podamos cerrar el modal de inmediato? Gracias.

about 4 years ago · Santiago Gelvez
1 answers
Answer question

0

AFAIK, no es posible seguir ejecutando el código del lado del cliente (JavaScript) cuando el host (en este caso, el modal) está cerrado. Debe considerar un enfoque diferente, es decir, en lugar de usar un modal, podría usar una barra lateral, manteniéndola abierta hasta que finalice someAsyncMethod .

Tal vez el uso de un complemento de Google Apps Script como una solución completa sea una mala idea y tendrá que repensar la implementación de la solución, es decir, aplicación web + complemento o como extensión de navegador web + complemento.

about 4 years ago · Santiago Gelvez 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!