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

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

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 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