A marko 4.0 component that renders async content coming from readable stream which can be string or object.
npm install for-stream
<for-stream(varName from data.myDataStream) timeout="500">
<div>${varName}</div>
</for-stream>
template.render({
myDataStream: stream
}, response)
In case you need to handle stream data as a group of chunks, for example to render rows in the table, you ca use batchSize attribute
<for-stream(row from data.myDataStream) batchSize="3">
<tr>
<for(varName in row)>
<td>${varName}</td>
</for>
</tr>
</for-stream>