Operador Pipeline

Esta es una tecnología experimental
Comprueba la Tabla de compabilidad de navegadores cuidadosamente antes de usarla en producción.

El operador experimental pipeline |> (actualmente en su fase1) conduce el valor de una expresión dentro de una función. Esto permite la creación de llamadas de función en cadena de un modo más legible. El resultado es una simplificación sintáctica en la cual la llamada a una función con un único parámetro puede ser escrita del siguiente modo:

let url = "%21" |> decodeURI;

La llamada equivalente en sintaxis tradicional tiene este aspecto:

let url = decodeURI("%21");

Sintaxis

expression |> function

El valor especificado en la expression se pasa dentro de la  function como su único parámetro.

Ejemplos

Encadenando llamadas  a funciones

El operador pipeline puede mejorar la legibilidad cuando se encadenan varias funciones entre si.

const double = (n) => n * 2;
const increment = (n) => n + 1;

// sin operador pipeline
double(increment(double(double(5)))); // 42

// con operador pipeline
5 |> double |> double |> increment |> double; // 42

Especificaciones

Especificación Estado Comentario
Borrador del operador Pipeline Fase 1 Todavía no forma parte de la especificación ECMAScript

Compatibilidad con navegadores

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome para AndroidFirefox para AndroidOpera para AndroidSafari en iOSSamsung InternetNode.js
Pipeline operator (|>)
Experimental
Chrome Sin soporte NoEdge Sin soporte NoFirefox Sin soporte NoIE Sin soporte NoOpera Sin soporte NoSafari Sin soporte NoWebView Android Sin soporte NoChrome Android Sin soporte NoFirefox Android Sin soporte NoOpera Android Sin soporte NoSafari iOS Sin soporte NoSamsung Internet Android Sin soporte Nonodejs Sin soporte No

Leyenda

Sin soporte  
Sin soporte
Experimental. Esperar que el comportamiento cambie en el futuro.
Experimental. Esperar que el comportamiento cambie en el futuro.

Ver también