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

XRInputSourceArray: forEach() Methode - 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

XRInputSourceArray: forEach() Methode

Eingeschrnkt verfgbar

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

Want more browser support for this feature? Tell us why.

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

Die Methode forEach() von XRInputSourceArray fhrt den angegebenen Callback einmal fr jede Eingabequelle im Array aus, beginnend bei Index 0 und fortschreitend bis zum Ende der Liste.

In diesem Artikel

Syntax

js
forEach(callback)
forEach(callback, thisArg)

Parameter

callback

Eine Funktion, die einmal fr jeden Eintrag im Array xrInputSourceArray ausgefhrt wird. Der Callback akzeptiert bis zu drei Parameter:

currentValue

Ein XRInputSource Objekt, das den Wert des aktuell im xrInputSourceArray verarbeiteten Elements darstellt.

currentIndex Optional

Ein Ganzzahlwert, der den Index im Array angibt, an dem sich das durch currentValue gegebene Element befindet. Wenn Sie die Indexnummer nicht bentigen, knnen Sie dies weglassen.

sourceList Optional

Das XRInputSourceArray Objekt, das verarbeitet wird. Wenn Sie diese Information nicht bentigen, knnen Sie dies weglassen.

thisArg Optional

Der Wert, der als this verwendet wird, whrend der Callback ausgefhrt wird. Beachten Sie, dass Sie thisArg weglassen knnen, wenn Sie die Pfeilfunktions-Notation (=>) verwenden, um den Callback bereitzustellen, da alle Pfeilfunktionen this lexikalisch binden.

Rckgabewert

Undefined.

Beispiele

Dieses Beispiel-Snippet ruft die Eingabeliste fr eine Sitzung ab und versucht, jede untersttzte Art von Eingabegert zu behandeln.

js
let inputSources = xrSession.inputSources;

inputSources.forEach((input) => {
  if (input.gamepad) {
    checkGamepad(input.gamepad);
  } else if (
    input.targetRayMode === "tracked-pointer" &&
    input.handedness === player.handedness
  ) {
    /* Handle main hand controller */
    handleMainHandInput(input);
  } else {
    /* Handle other inputs */
  }
});

Fr jede Eingabe in der Liste leitet der Callback Gamepad-Eingaben an eine checkGamepad() mit dem Gamepad-Objekt der Eingabe, das von ihrer gamepad-Eigenschaft genommen wird, als Eingabe weiter.

Fr andere Gerte suchen wir nach tracked-pointer Gerten in der Haupthand des Spielers und leiten diese an eine handleMainHandInput() Methode weiter.

Spezifikationen

Spezifikation
WebXR Device API
# xrinputsourcearray

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page