You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Entiendo que se usa el mutation observer para identificar cuando un Custom Element ya fue registrado o en caso contrario lanzar un delay para añadir los canales al elemento.
Esto hace que líneas más arriba se tenga que añadir una serie de timeouts y reqiestIdlCalback para preguntar después ejecutar las acciones.
Para esto creo que sería mejor usar la propiedad whenDefined, la cual regresa una promesa, además de actualizar un poco la validación de si un elemento es un custom element
Esto permite eliminar algunas líneas, el uso de MO y delegar la detección a la api de los web components, al mismo tiempo que se contemplan casos donde por alguna razón la escucha se de en un elemento html estandar (ya que algunas veces esto puede ser un punto de anclaje para apis de terceros)
Pd: se que no se reciben pr, por eso la convierto la pr a draft, de tal forma que sea más fácil explicar n.n
The text was updated successfully, but these errors were encountered:
Hola. Buena observación la que has hecho. Efectivamente, whenDefined es más conveniente en performance y simplicidad. La comprobación con mutation observer data de una fecha cuando la especificación web components todavía estaba en su versión 1.0 y el soporte de los navegadores era bastante pobre.
Además he visto que está soportado en las versiones de los navegadores de la baseline de Open Cells así que podemos hacer este cambio. Gracias por tu aportación.
Hola equipo, yo de nuevo n.n espero se encuentren muy bien.
Al revisar un poco el código encontré algo que me pareció interesante
open-cells/packages/core/src/component-connector.js
Lines 244 to 251 in f5c6827
Entiendo que se usa el mutation observer para identificar cuando un Custom Element ya fue registrado o en caso contrario lanzar un delay para añadir los canales al elemento.
Esto hace que líneas más arriba se tenga que añadir una serie de timeouts y reqiestIdlCalback para preguntar después ejecutar las acciones.
open-cells/packages/core/src/component-connector.js
Lines 204 to 212 in f5c6827
Para esto creo que sería mejor usar la propiedad whenDefined, la cual regresa una promesa, además de actualizar un poco la validación de si un elemento es un custom element
#17
Esto permite eliminar algunas líneas, el uso de MO y delegar la detección a la api de los web components, al mismo tiempo que se contemplan casos donde por alguna razón la escucha se de en un elemento html estandar (ya que algunas veces esto puede ser un punto de anclaje para apis de terceros)
Pd: se que no se reciben pr, por eso la convierto la pr a draft, de tal forma que sea más fácil explicar n.n
The text was updated successfully, but these errors were encountered: