Re: [whatwg/fetch] Pause readable stream reader (Issue #1651)

Hey! Thanks for the reply - sever code is below. It's a very simple Flask app in Python that gives results like this:

```json
{
 "items": [
  {
   "hello": "world"
  },
  ...
  {
   "hello": "world"
  }
 ]
}
```

To be clear, it does stop reading when it's reached the 2000them item. But I'm looking for a way to pause and resume it any arbitrary point in the stream.

```python
import json
from flask import Flask, Response
from flask_cors import CORS


app = Flask(__name__)
CORS(app)


@app.route('/')
def entry_point():

    def my_generator():
        yield '{"items": ['
        for count in range(1, 2001):
            my_json_object = json.dumps({"hello": "world"})
            if count == 2000:
                yield my_json_object
            else:
                yield my_json_object + ", "
        yield ']}'
    return Response(my_generator(), status=200, content_type='application/json')


if __name__ == '__main__':
    app.run(debug=True)
```

-- 
Reply to this email directly or view it on GitHub:
https://github.com/whatwg/fetch/issues/1651#issuecomment-1538206160
You are receiving this because you are subscribed to this thread.

Message ID: <whatwg/fetch/issues/1651/1538206160@github.com>

Received on Monday, 8 May 2023 11:28:36 UTC