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

120
Vistas
¿Por qué la función WebExtensions runtime.onMessage.addListener no debería ser asíncrona?

Soy nuevo en escribir extensiones de navegador y estoy trabajando en algunos cambios en una extensión de Firefox. Mientras leía la documentación de browser.runtime.onMessage.addListener() encontré esta nota:

Nota: si pasa una función asíncrona a addListener() , el oyente devolverá una Promesa por cada mensaje que reciba, evitando que otros oyentes respondan:

 // don't do this browser.runtime.onMessage.addListener( async (data, sender) => { if (data.type === 'handle_me') { return 'done'; } } );

Sin embargo, a pesar de esto, las funciones async addListener() parecen usarse con cierta frecuencia por lo que puedo decir (al menos, las he visto en el código para extensiones ampliamente utilizadas y conocidas, así como en ejemplos proporcionados por personas en varios hilos de foros, etc.).

¿Alguien puede proporcionar algunos detalles sobre por qué esto debería evitarse y/o si solo es un problema en ciertos escenarios? Dice que devolver una Promesa por cada mensaje recibido evitará que otros oyentes respondan... ¿eso significa que esto es solo un problema si tiene varios oyentes conectados? ¿O es algo que siempre se debe evitar pase lo que pase?

¡Cualquier idea es apreciada!

about 4 years ago · Juan Pablo Isaza
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