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

180
Vistas
JavaScript: refactoriza la forma en que pasamos los argumentos para que funcionen

He implementado el siguiente método:

 async function sendPushNotifications( title, body, data, badge, sound = "default", pushNotificationsTokens ) { // Generate the messages to be sent const messages = buildMessages( title, body, data, badge, sound, pushNotificationsTokens ); // Send the generated messages to the FCM server const tickets = await sendMessagesToFCMServer(messages); // Finally, handle all possible errors to avoid app removal in stores await handleErrorsSendingMessages(tickets, pushNotificationsTokens); }

Y quiero exponer un método más simple para enviar una notificación automática a un token único.

 function sendPushNotification( title, body, data, badge, sound = "default", pushNotificationsToken ) { return sendPushNotifications( title, body, data, badge, sound, [pushNotificationsToken] ); }

Como puede ver, hay algún tipo de patrón aquí. Obtenemos los parámetros y simplemente los pasamos al otro método, pero insertando pushNotificationsToken en una matriz.

Mi pregunta es: ¿es posible refactorizar la segunda función sendPushNotification ? Quiero decir, ¿algún código funcional similar a un profesional para hacerlo en una línea?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Usar parámetros de descanso y sacar el último y colocarlo en una matriz en su lugar funcionaría.

 const sendPushNotification = (...args) => { const token = args.pop(); return sendPushNotifications(...args, [token]); };

Técnicamente, sería posible meterlo todo en una sola línea (puede poner aplicaciones completas en una sola línea si lo desea), pero eso sería menos legible.

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