From 074785cea106179cb3305637055ab0a009ca74f2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:52 -0500 Subject: initial commit --- .../operators/pipeline_operator/index.html | 65 ++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 files/pt-br/web/javascript/reference/operators/pipeline_operator/index.html (limited to 'files/pt-br/web/javascript/reference/operators/pipeline_operator') diff --git a/files/pt-br/web/javascript/reference/operators/pipeline_operator/index.html b/files/pt-br/web/javascript/reference/operators/pipeline_operator/index.html new file mode 100644 index 0000000000..9de22603c9 --- /dev/null +++ b/files/pt-br/web/javascript/reference/operators/pipeline_operator/index.html @@ -0,0 +1,65 @@ +--- +title: Operador Pipeline +slug: Web/JavaScript/Reference/Operators/Pipeline_operator +translation_of: Web/JavaScript/Reference/Operators/Pipeline_operator +--- +
{{jsSidebar("Operators")}} {{SeeCompatTable}}
+ +

O operador experimental pipeline |> (atualmente no estágio 1) permite a criação de chamadas de funções encadeadas de maneira legível. Basicamente, o operador de pipeline fornece açúcar sintático em uma chamada de função com um único argumento, permitindo que você escreva

+ +

'%21' |> decodeURI ao invés de decodeURI('%21').

+ +

Sintaxe

+ +
expressão |> função
+ +

Exemplos

+ +

Chamadas de funções encadeadas

+ +

 

+ +

O operador de pipeline pode melhorar a legibilidade ao encadear várias funções.

+ +
const double = (n) => n * 2;
+const increment = (n) => n + 1;
+
+// sem o perador pipeline
+double(increment(double(double(5)))); // 42
+
+// com o operador pipeline
+5 |> double |> double |> increment |> double; // 42
+
+ +

Especificações

+ + + + + + + + + + + + + + + + +
EspecificaçãoStatusComentário
Pipeline operator draftEstágio 1Não faz parte da especificação ECMAScript ainda.
+ +

Compatibilidade com os navegadores

+ +
+ + +

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

+
+ +

Ver também

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