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

134
Views
¿Es posible invocar `animar` y definir la devolución de llamada al finalizar con una expresión en la API de animación JavaScript nativa?

Por lo que me gusta la documentación, parece que para definir la devolución de llamada para la animación, es necesario:

  1. Instanciar la animación
  2. Definir la devolución de llamada al onfinish
  3. Reproducir la animación

¿Hay alguna manera de hacer las mismas cosas con una expresión como se muestra a continuación?

 Snackbar.rootElement.animate([ { opacity: 1, transform: "none" }, { opacity: 0, transform: "translateY(-200%)" } ], { duration: 500, easing: "ease-in" }) // ↓ [Warning] It just a desired syntax, NOT A VALID SYNTAX .onfinish(() => { Snackbar.rootElement.remove(); });
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

onfinish es un setter, no un método; si lo asigna en lugar de llamarlo como una función, funcionará:

 console.log('start'); const d = document.createElement('div'); const res = d.animate([ { opacity: 1, transform: "none" }, { opacity: 0, transform: "translateY(-200%)" } ], { duration: 500, easing: "ease-in" }) .onfinish = (() => { console.log('finished'); });

Otra opción, con addEventListener :

 console.log('start'); const d = document.createElement('div'); const res = d.animate([ { opacity: 1, transform: "none" }, { opacity: 0, transform: "translateY(-200%)" } ], { duration: 500, easing: "ease-in" }) .addEventListener('finish', () => { console.log('finished'); });

Por razones similares, lo siguiente no funciona:

 const obj = { set foo(arg) { console.log('called foo'); } }; obj.foo(123);

El setter se puede invocar asignándolo, pero no llamándolo como si fuera una función (aunque es una función internamente).

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!