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

BCD tables only load in the browser

Ver también