Operador Pipeline
Experimental
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