| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/API/Observable/map | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
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.
map(mapper)
mapperEine 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:
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.
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().
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.
<div></div>
<div></div>
<p></p>
div {
height: 120px;
background-color: purple;
margin-bottom: 40px;
}
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}`;
}
| Spezifikation |
|---|
| Observable # dom-observable-map |
ObservableDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |