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
| Desktop | Mobile | Server | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | Android Webview | Chrome für Android | Edge Mobile | Firefox für Android | Opera für Android | iOS Safari | Samsung Internet | Node.js | |
| Grundlegende Unterstützung | Chrome Keine Unterstützung Nein | Edge Keine Unterstützung Nein | Firefox
Vollständige Unterstützung
58
| IE Keine Unterstützung Nein | Opera Keine Unterstützung Nein | Safari Keine Unterstützung Nein | WebView Android Keine Unterstützung Nein | Chrome Android Keine Unterstützung Nein | Edge Mobile Keine Unterstützung Nein | Firefox Android
Vollständige Unterstützung
58
| Opera Android Keine Unterstützung Nein | Safari iOS Keine Unterstützung Nein | Samsung Internet Android Keine Unterstützung Nein | nodejs 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.