Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2022年5月.
close() は WritableStream インターフェイスのメソッドで、関連付けられたストリームを閉じます。このメソッドが呼び出される前に書き込まれたチャンクはすべて、返されたプロミスが履行される前に送信されます。
これは WritableStreamDefaultWriter を getWriter() で取得し、 close() を呼び付けるのと同じです。
なし。
Promise で、閉じる前に残りのチャンクがすべて正常に書き込まれた場合は undefined で履行され、処理中に問題が発生した場合はエラーで拒否されます。
閉じようとしているストリームがロックされています。
次の例は WritableStream のいくつかの機能を示しています。これはカスタムシンクと、 API が提供するキューイング戦略による WritableStream の作成を示しています。次に sendMessage() という関数を呼び出して、新しく作成したストリームと文字列を渡します。この関数の内部では、ストリームの getWriter() メソッドを呼び出して WritableStreamDefaultWriter のインスタンスを返します。 forEach() 呼び出しは、文字列の各チャンクをストリームに書き込むために使用されます。最後に、 write() と close() はチャンクとストリームの成功と失敗を処理するプロミスを返します。なお、ストリーム自体で close() を呼び出すには、 defaultWriter.releaseLock(); を使用してライターを切断する必要があります。
| Streams # ref-for-ws-close① |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2023年9月28日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.