son los loop eventos event ejemplos ejemplo cuales comandos javascript event-handling event-queue

los - eventos javascript



¿Puedo cambiar la prioridad de la cola de eventos en JavaScript? (3)

Necesito un sonido distinto para reproducir cuando ocurre un error. El error es el resultado de un problema con uno de los doscientos códigos de barras que se ingresan en fuego rápido. La cola de eventos parece manejar primero la entrada de teclado (que el escáner de código de barras emula), y la reproducción de mi sonido en segundo lugar. Por lo tanto, si los códigos de barras se escanean rápidamente, el sonido del error permanecerá en la cola, y el próximo escaneo lo golpeará.

¿Puedo manipular la prioridad de la cola?


Lo que puedo adivinar de su problema es que el usuario deja de escanear cuando oye un sonido de error. Si eso es cierto, ¿por qué esperar a que el usuario detenga el escaneo?

Puede realizar cualquiera de los siguientes.

Tan pronto como se produce un error, deje de ingresar datos. puede establecer ''keypress'' para devolver false. también puede establecer un búfer en el evento de pulsación de tecla que almacena primero los datos de entrada y luego devuelve falso. De esta manera usted tendrá datos después de que se haya producido un error.


¿Qué pasa si intenta retrasar los escaneos (usando setTimeout() ), permitiendo que los sonidos comiencen y terminen entre ellos?


Javascript no tiene múltiples subprocesos, por lo que la opción 2 no funcionará. Y sospecho que la cola de eventos de la que hablas es la cola de eventos del sistema operativo, que probablemente no sea accesible desde un navegador, si es que lo hace.

Más allá de eso, estoy teniendo problemas para entender tu problema. ¿Qué está disparando el sonido de error? ¿Es un evento de keyup , etc. o es una validación del lado del servidor que devuelve un código de error o algo más?