TransformStream נתמך עכשיו בדפדפנים שונים

עכשיו, כשזרמי טרנספורמציה נתמכים ב-Chrome, ‏ Safari ו-Firefox, הם מוכנים סוף סוף לשימוש נרחב!

Browser Support

  • Chrome: 67.
  • Edge: 79.
  • Firefox: 102.
  • Safari: 14.1.

Source

Streams API מאפשר לפרק משאב שרוצים לקבל, לשלוח או לשנות לחלקים קטנים, ואז לעבד את החלקים האלה בהדרגה. לאחרונה, גרסה Firefox 102 התחילה לתמוך ב-TransformStream, מה שאומר שעכשיו אפשר להשתמש ב-TransformStream בדפדפנים שונים. באמצעות Transform Streams אפשר להעביר נתונים מ-ReadableStream ל-WritableStream, לבצע טרנספורמציה על הנתונים או להשתמש בתוצאה אחרי הטרנספורמציה ישירות, כמו בדוגמה הבאה.

class UpperCaseTransformStream {   constructor() {     return new TransformStream({       transform(chunk, controller) {         controller.enqueue(chunk.toUpperCase());       },     });   } }  button.addEventListener('click', async () => {   const response = await fetch('/script.js');   const readableStream = response.body     .pipeThrough(new TextDecoderStream())     .pipeThrough(new UpperCaseTransformStream());    const reader = readableStream.getReader();   pre.textContent = '';   while (true) {       const { done, value } = await reader.read();       if (done) {         break;       }       pre.textContent += value;   } }); 

הדגמה (דמו)