Operador Pipeline

Experimental

Esta é uma tecnologia experimental
Verifique a tabela de compatibilidade entre Navegadores cuidadosamente antes de usar essa funcionalidade em produção.

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ção Status Comentário
Pipeline operator draft Estágio 1 Não faz parte da especificação ECMAScript ainda.

Compatibilidade com os navegadores

BCD tables only load in the browser

Ver também