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

174
Views
El efecto de botón solo funciona después de que finaliza la función.

En mi barra lateral, hay dos botones button1 y button2 . Lo que quiero es que, después de hacer clic en el botón 1, button1 myfunction() se ejecutará simultáneamente, el button2 está deshabilitado. Cuando myfunction() finaliza, button2 cambia al estado habilitado. Use el siguiente código:

 $(document).ready(function(){ $("#button1").click(function(){ google.script.run.myfunction(); $("#button1").attr("disabled",true); $('#button2').attr("disabled", false); }); }); });

Sin embargo, cuando se hace clic en el button1 , se ejecuta la función myfunction() y también se habilita el button2 . Esto hace que el usuario haga clic en el botón button2 mientras se ejecuta la función, lo que genera un error. ¿Alguien puede ayudarme? Gracias por adelantado.

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

0

Esto parece un trabajo para Promises . Use async-await para lograr esto.

google.script.run.myfunction debe ser una llamada asíncrona.

Deshabilite su botón antes de ejecutar la función. Luego, en la segunda línea, esperamos el resultado de myfunction ejecución de mi función. Más tarde, alternamos el atributo disabled .

 $(document).ready(function(){ $("#button1").click(async function(){ $("#button1").attr("disabled",true); let newVal = await google.script.run.myfunction(); $('#button2').attr("disabled", false); }); }); });
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!