streaming upload with fetch

streaming upload with fetch in the browser, requires http2 on the server
(async()=>{ var url = 'https://localhost:3010/'; var stream = new ReadableStream({start}).pipeThrough(new TextEncoderStream()); function start(ctrl){ var count = 0; var timer = setTimeout(send,1000); function send(){ console.log('sent'); ctrl.enqueue('Hello'); if(count==5){ ctrl.close(); return; } count++; timer = setTimeout(send,1000); }//send }//start var res = await fetch(url,{method:'post',body:stream,duplex:'half'}); var txt = await res.text(); console.log(txt); })();