SerialPort.readable

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

安全なコンテキスト用: この機能は一部またはすべての対応しているブラウザーにおいて、安全なコンテキスト (HTTPS) でのみ利用できます。

Experimental: これは実験的な機能です。
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

SerialPort の読み取り専用プロパティ readable は、ポートに接続されたデバイスからデータを受信する用の ReadableStream を返します。このストリームから読み出せるチャンクは、Uint8Array のインスタンスです。このプロパティは、ポートが開かれており、かつ致命的なエラーが起きていない限り、null にはなりません。

ReadableStream です。

この例は、ポートからデータを受信する方法を示します。外側のループは致命的なエラーが発生して readablenull になるまで新しい reader を生成し続けることで、致命的でないエラーを処理します。

js
while (port.readable) {
  const reader = port.readable.getReader();
  try {
    while (true) {
      const { value, done } = await reader.read();
      if (done) {
        // |reader| がキャンセルされました。
        break;
      }
      // |value| について何かをする
    }
  } catch (error) {
    // |error| を処理する
  } finally {
    reader.releaseLock();
  }
}

仕様書

Specification
Web Serial API
# dom-serialport-readable

ブラウザーの互換性

BCD tables only load in the browser