[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/API/Observable/map [Back]  [Original]

Observable: Methode map() - Web-APIs | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

Observable: Methode map()

Eingeschrnkt verfgbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Experimentell: Dies ist eine experimentelle Technologie
berprfen Sie die Browser-Kompatibilittstabelle sorgfltig vor der Verwendung auf produktiven Webseiten.

Die Methode map() der Schnittstelle Observable gibt ein neues Observable zurck, das die Werte des Quell-Observables ausgibt, nachdem jeder Wert durch eine Abbildungsfunktion umgewandelt wurde.

In diesem Artikel

Syntax

js
map(mapper)

Parameter

mapper

Eine Funktion, die fr jeden vom Quell-Observable ausgegebenen Wert ausgefhrt wird. Ihr Rckgabewert wird vom zurckgegebenen Observable ausgegeben. Die Funktion wird mit den folgenden Argumenten aufgerufen:

value

Der aktuell verarbeitete Wert.

index

Der Index des aktuell verarbeiteten Werts, beginnend bei 0.

Rckgabewert

Ein neues Observable. Wenn es abonniert wird, ruft es mapper fr jeden vom Quell-Observable ausgegebenen Wert auf und gibt den jeweiligen Rckgabewert aus. Wenn das Quell-Observable abgeschlossen ist, wird auch das zurckgegebene Observable abgeschlossen.

Beschreibung

Wie andere Operatoren, die ein Observable zurckgeben, arbeitet diese Methode verzgert: Ihr Aufruf erstellt ein neues Observable, ohne das Quell-Observable zu abonnieren. Die Verarbeitung beginnt, sobald das zurckgegebene Observable abonniert wird.

Wenn mapper eine Ausnahme auslst, gibt das zurckgegebene Observable einen Fehler aus und beendet das Abonnement des Quell-Observables. Fehler des Quell-Observables werden ebenfalls weitergegeben.

Der Rckgabewert von mapper wird unverndert ausgegeben. Insbesondere wird ein zurckgegebenes Promise als Promise-Objekt ausgegeben; es wird nicht auf dessen Erfllung gewartet. Um Werte aus einem zurckgegebenen Promise oder einem anderen Observable auszugeben, verwenden Sie flatMap() oder switchMap().

Beispiele

map() verwenden

Dieses Beispiel zeigt die Mauskoordinaten an, wenn sich der Mauszeiger ber eines von zwei <div>-Elementen bewegt. Die Abbildungsfunktion extrahiert die Koordinaten aus jedem Mausereignis und legt sie in einem Objekt mit den Eigenschaften x und y ab.

js
const outputElem = document.querySelector("p");

document.body
  .when("mousemove")
  .filter((e) => e.target.matches("div"))
  .map((e) => ({ x: e.clientX, y: e.clientY }))
  .subscribe({ next: reportCoords });

function reportCoords(e) {
  outputElem.textContent = `${e.x},${e.y}`;
}

Spezifikationen

Spezifikation
Observable
# dom-observable-map

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page