Dies ist eine experimentelle Technologie
Da diese Technologie noch nicht definitiv implementiert wurde, sollte die Browserkompatibilität beachtet werden. Es ist auch möglich, dass die Syntax in einer späteren Spezifikation noch geändert wird.

Der experimentelle Pipline Operator |> (aktuell in Stage 1) erlaubt es verkettete Funktionsaufrufe in einer Lesbaren form zu erstellen. Grundsätzlich ist der Pipline Operator syntaktischer Zucker für den Aufruf einer Funktion mit einem Argument. Er erlaubt es

'%21' |> decodeURI statt decodeURI('%21') zu schreiben.

Syntax

expression |> function

Beispiele

Verkettete Funktionsaufrufe

Der Pipline Operator kann die Lesbarkeit von verketteten Funktionsaufrufen verbessern.

const double = (n) => n * 2;
const increment = (n) => n + 1;

// Ohne Pipeline Operator
double(increment(double(double(5)))); // 42

// mit Pipeline Operator
5 |> double |> double |> increment |> double; // 42

Spezifikationen

Spezifikation Status Kommentar
Pipeline operator draft Stage 1 Kein Teil der ECMAScript Spezifikation.

Browserkompatibilität

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid WebviewChrome für AndroidEdge MobileFirefox für AndroidOpera für AndroidiOS SafariSamsung InternetNode.js
Grundlegende Unterstützung
Experimentell
Chrome Keine Unterstützung NeinEdge Keine Unterstützung NeinFirefox Vollständige Unterstützung 58
Deaktiviert
Vollständige Unterstützung 58
Deaktiviert
Deaktiviert From version 58: this feature is behind the --enable-pipeline-operator compile flag.
IE Keine Unterstützung NeinOpera Keine Unterstützung NeinSafari Keine Unterstützung NeinWebView Android Keine Unterstützung NeinChrome Android Keine Unterstützung NeinEdge Mobile Keine Unterstützung NeinFirefox Android Vollständige Unterstützung 58
Deaktiviert
Vollständige Unterstützung 58
Deaktiviert
Deaktiviert From version 58: this feature is behind the --enable-pipeline-operator compile flag.
Opera Android Keine Unterstützung NeinSafari iOS Keine Unterstützung NeinSamsung Internet Android Keine Unterstützung Neinnodejs Keine Unterstützung Nein

Legende

Vollständige Unterstützung  
Vollständige Unterstützung
Keine Unterstützung  
Keine Unterstützung
Experimentell. Das Verhalten kann sich zukünftig ändern.
Experimentell. Das Verhalten kann sich zukünftig ändern.
Benutzer muss dieses Feature explizit aktivieren.
Benutzer muss dieses Feature explizit aktivieren.

Siehe auch

Schlagwörter des Dokuments und Mitwirkende

Schlagwörter: 
Mitwirkende an dieser Seite: schlagi123
Zuletzt aktualisiert von: schlagi123,