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

213
Views
Aviso de Javascript frente a aviso personalizado. (promoción tablero de ajedrez)

backstory: en chessboardjs, carga el tablero con funciones de devolución de llamada para eventos específicos. El ajedrez mecánico que me da problema es el ascenso. Necesito retener mi devolución de llamada, pedirle a un usuario una pieza que quiera promocionar, verificar si es un movimiento válido y devolver ('snapback') o ejecutar el movimiento.

Solución estúpida: si solicito con clásico

promoPiece = prompt();

todo funciona, pero se ve un poco feo.

Solución fallida: pero cuando trato de crear una promesa que adjunta una devolución de llamada a mi elemento de superposición, para que el usuario haga clic en una pieza específica, fallo (necesito hacer que la función sea asíncrona para usar las promesas). Trato de obtener la pieza como

 async function onDrop(args) { ..code.. promoPiece = await promoPrompt(); ..code.. if(invalid()) {return 'snapback'} }

y la mecánica de promoción funciona, pero la instrucción return snapback no funciona porque ahora se devuelve la promesa en lugar de una cadena y no se acepta con chessboardjs... (Supuse que no profundicé en la fuente)

Pregunta: 1) ¿En qué difiere el aviso de mi solución? 2) ¿Cómo funciona? 3) ¿Cómo puedo crear un controlador de promoción personalizado para una devolución de llamada síncrona? 4) ¿Puedo usar promoPrompt.then(myResolve) sin hacer que onDrop() asíncrono?

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

0

  1. es sincronizado
  2. De forma nativa (es decir, el código es parte del navegador y se expone como una API a través de la función de prompt )
  3. No puede (a menos que sea solo un prompt de envoltura, pero luego obtiene la apariencia nativa que no le gusta)
  4. Bueno, sí, pero el valor no estará disponible hasta ese futuro , por lo que no puede devolverlo a la función de llamada.

Si desea una interfaz de usuario personalizada aquí, entonces la función de llamada debe poder manejarla de forma asíncrona.

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!