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
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.