ReadableStreamBYOBReader: cancel() メソッド

cancel()ReadableStreamBYOBReader インターフェイスのメソッドで、ストリームがキャンセルされたときに解決するプロミス (Promise) を返します。 このメソッドを呼び出すと、コンシューマーがストリームへの関心を失ったことを示します。

メモ: リーダーがアクティブな場合、 cancel() メソッドは、関連するストリームの場合(ReadableStream.cancel())と同じように振る舞います。

構文

js
cancel()
cancel(reason)

引数

reason 省略可

人間が読むことができるキャンセルの理由です。基盤ソースは使用しても使用しなくても構いません。

返値

プロミス (Promise)。 reason 引数で指定された値で満たされます。

例外

TypeError

ソースオブジェクトが ReadableStreamBYOBReader ではないか、ストリームに所有者がいません。

このコード例では、ボタンが押されたときに cancel() メソッドを呼び出します。理由として文字列 "user choice" を渡します。 プロミスはキャンセルが完了すると解決します。

js
button.addEventListener("click", () => {
  reader.cancel("user choice").then(() => console.log(`cancel complete`));
});

このコードは、読み取り可能なバイトストリームの使用の例で実行することができます(Cancel stream ボタンを押してください)。

仕様書

Specification
Streams Standard
# ref-for-generic-reader-cancel②

ブラウザーの互換性

BCD tables only load in the browser

関連情報