Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

120
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda