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

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidEdge MobileFirefox for AndroidOpera for AndroidSafari on iOSSamsung InternetNode.js
Basic support
Experimental
Chrome No support NoEdge No support NoFirefox Full support 58
Disabled
Full support 58
Disabled
Disabled From version 58: this feature is behind the --enable-pipeline-operator compile flag.
IE No support NoOpera No support NoSafari No support NoWebView Android No support NoChrome Android No support NoEdge Mobile No support NoFirefox Android Full support 58
Disabled
Full support 58
Disabled
Disabled From version 58: this feature is behind the --enable-pipeline-operator compile flag.
Opera Android No support NoSafari iOS No support NoSamsung Internet Android No support Nonodejs No support No

Legend

Full support  
Full support
No support  
No support
Experimental. Expect behavior to change in the future.
Experimental. Expect behavior to change in the future.
User must explicitly enable this feature.
User must explicitly enable this feature.

Ver também

Etiquetas do documento e colaboradores

Colaboradores desta página: murillodmiranda
Última atualização por: murillodmiranda,