Saltar al contenido

Los eventos, por dentro

El camino de vuelta: cómo llega un evento del core a la webview, en qué se diferencia de un invoke, y por qué su contrato es más frágil.

El recorrido

Y el paso 5 es la fragilidad entera: un evento sin escuchadores no falla, simplemente no hace nada. No hay error, no hay aviso, no hay nada.

Evento e invoke, comparados

La tercera y la quinta juntas son por qué el nivel 53.5 pedía constantes compartidas: es lo mínimo que convierte un nombre de evento de una cadena suelta en algo que el compilador vigila en un lado.

Y por eso hay que probarlos

Lo del nivel 71.3, ahora con la razón:

  • Probar que se emiten cuando deben.
  • Probar el nombre, con la constante compartida — lo que verifica que la constante existe y que se usa en los dos lados.
  • Y en el frontend, probar que el escuchador reacciona al recibir la carga esperada. Nivel 72.1.

Los tres juntos cubren el silencio del paso 5, que ninguna otra cosa cubre.

Evento, canal o respuesta

Y la decisión que este recorrido aclara:

Y la regla que sale: si el frontend inició la operación, la respuesta o el canal son mejores que un evento — porque están atados a la llamada y su fallo es visible.