Baseline Widely available
ready
㯠WritableStreamDefaultWriter
ã¤ã³ã¿ã¼ãã§ã¤ã¹ã®èªã¿åãå°ç¨ããããã£ã§ãã¹ããªã¼ã ã®å
é¨ãã¥ã¼ã®ç®çã®ãµã¤ãºã鿣ããæ£ã«ç§»è¡ããã¨ãã«è§£æ±ºãã Promise
ãè¿ããèå§ãé©ç¨ãããªããªã£ããã¨ãéç¥ãã¾ãã
Promise
ã§ãã
次ã®ä¾ã¯ãready
ããããã£ã® 2 ã¤ã®ä½¿ç¨æ³ã示ãã¦ãã¾ãã æå㯠ready
ã使ç¨ãã¦ãWritableStream
ãæ¸ãè¾¼ã¿ãå®äºãããã¤ããªãã£ã³ã¯ãéä¿¡ããåã«ãã¼ã¿ãåä¿¡ã§ããããã«ãã¾ãã 2 çªç®ããWritableStream
ã®æ¸ãè¾¼ã¿ãå®äºãã¦ãããã©ããããã§ãã¯ãã¾ãããä»åº¦ã¯ã©ã¤ã¿ã¼ãéããåã«æ¸ãè¾¼ã¿ãçµäºããå¿
è¦ãããããã§ãã
function sendMessage(message, writableStream) {
// defaultWriter 㯠WritableStreamDefaultWriter åã§ã
const defaultWriter = writableStream.getWriter();
const encoder = new TextEncoder();
const encoded = encoder.encode(message, { stream: true });
encoded.forEach((chunk) => {
// ã¹ããªã¼ã ã¨ãã®ã©ã¤ã¿ã¼ããã¼ã¿ã
// åä¿¡ã§ãããã¨ã確èªãã¾ãã
defaultWriter.ready
.then(() => defaultWriter.write(chunk))
.then(() => {
console.log("Chunk written to sink.");
})
.catch((err) => {
console.error(`Chunk error: ${err}`);
});
// ã©ã¤ã¿ã¼ãéããåã«ãã¹ã¦ã®ãã£ã³ã¯ã
// 確å®ã«æ¸ãè¾¼ã¾ããããã«ãready ãå度å¼ã³åºãã¾ãã
defaultWriter.ready
.then(() => defaultWriter.close())
.then(() => {
console.log("All chunks written");
})
.catch((err) => {
console.error(`Stream error: ${err}`);
});
});
}
仿§æ¸ ãã©ã¦ã¶ã¼ã®äºææ§
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4