XRInputSourceArray: метод entries()
Ограниченная доступность
Эта функция не является базовой, так как она не работает во всех широко используемых браузерах.
Экспериментальная: Это экспериментальная технология
Перед использованием в рабочей среде внимательно проверьте таблицу совместимости с браузерами.
Метод entries() интерфейса XRInputSourceArray возвращает JavaScript-объект iterator, который можно использовать для перебора пар «ключ-значение» в массиве источников ввода. Каждый элемент массива — объект XRInputSource.
Чаще всего этот метод используется вместе с операторами, такими как for...of.
Синтаксис
entries()
Параметры
Нет.
Возвращаемое значение
Объект iterator, который можно использовать для перебора списка объектов XRInputSource в массиве источников ввода.
Примеры
В этом примере код получает список входов для сеанса и пытается обработать каждый тип устройства ввода, которое он поддерживает.
let sources = xrSession.inputSources;
for (const input of sources.entries()) {
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 */
}
}
Для каждого ввода в списке входы геймпада передаются в checkGamepad() с объектом ввода Gamepad, взятым из его свойства gamepad, в качестве входных данных.
Для других устройств мы ищем устройства tracked-pointer в основной руке игрока, передавая их в метод handleMainHandInput().
Спецификации
Данные спецификаций для api.XRInputSourceArray.entries не найдены.
Проверьте проблемы на этой странице или внесите недостающую spec_url в mdn/browser-compat-data. Также убедитесь, что спецификация включена в w3c/browser-specs.
Совместимость с браузерами
| Десктоп | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
entries |
79 | 79 | Нет | 66 | Нет | 79 | Нет | 57 | Нет | 11.2 | Нет |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/XRInputSourceArray/entries