From a55b575e8089ee6cab7c5c262a7e6db55d0e34d6 Mon Sep 17 00:00:00 2001 From: Florian Merz Date: Thu, 11 Feb 2021 14:46:50 +0100 Subject: unslug es: move --- .../operators/pipeline_operator/index.html | 78 ++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 files/es/web/javascript/reference/operators/pipeline_operator/index.html (limited to 'files/es/web/javascript/reference/operators/pipeline_operator') diff --git a/files/es/web/javascript/reference/operators/pipeline_operator/index.html b/files/es/web/javascript/reference/operators/pipeline_operator/index.html new file mode 100644 index 0000000000..cb671264cc --- /dev/null +++ b/files/es/web/javascript/reference/operators/pipeline_operator/index.html @@ -0,0 +1,78 @@ +--- +title: Operador Pipeline +slug: Web/JavaScript/Referencia/Operadores/Pipeline_operator +tags: + - Encadenamiento + - Experimental + - JavaScript + - Operador + - Pipeline +translation_of: Web/JavaScript/Reference/Operators/Pipeline_operator +--- +
{{jsSidebar("Operators")}} {{SeeCompatTable}}
+ +

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ónEstadoComentario
Borrador del operador PipelineFase 1Todavía no forma parte de la especificación ECMAScript
+ +

Compatibilidad con navegadores

+ +
+ + +

{{Compat("javascript.operators.pipeline")}}

+
+ +

Ver también

+ + -- cgit v1.2.3-54-g00ecf