SerialPort: свойство readable
Ограниченная доступность
Это свойство не относится к Baseline, так как оно не работает во всех распространённых браузерах.
Безопасный контекст: Это свойство доступно только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.
Экспериментально: Это экспериментальная технология
Перед использованием в продакшене тщательно проверьте таблицу совместимости браузеров.
Примечание: Это свойство доступно в специализированных веб-воркерах.
Чтение только свойство readable интерфейса SerialPort возвращает ReadableStream для получения данных с устройства, подключённого к порту. Чанки, считанные из этого потока, являются экземплярами Uint8Array. Это свойство не равно null, пока порт открыт и не произошла фатальная ошибка.
Значение
Примеры
Следующий пример демонстрирует, как читать данные из порта. Внешний цикл обрабатывает некритические ошибки, создавая нового ридера до тех пор, пока не произойдёт фатальная ошибка и readable не станет null.
while (port.readable) {
const reader = port.readable.getReader();
try {
while (true) {
const { value, done } = await reader.read();
if (done) {
// |reader| has been canceled.
break;
}
// Do something with |value|…
}
} catch (error) {
// Handle |error|…
} finally {
reader.releaseLock();
}
}
Спецификации
| Спецификация |
|---|
| Web Serial API # dom-serialport-readable |
Совместимость браузеров
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
readable |
89 | 89 | Нет | 75 | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
© 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/SerialPort/readable