django = 5..0.1
channels = 4.0.1
I have code like below.
```python
class ChatConsumer(AsyncWebsocketConsumer):
async def receive(self, text_data):
await self.channel_layer.group_send(
roomId, {"type": "chat_message", "message":
"first_chatMessage"}
)
import asyncio
await asyncio.sleep(3)
await self.channel_layer.group_send(
roomId, {"type": "chat_message", "message":
"second_chatMessage"}
)
````
This code expects the first_chatMessage to be sent immediately after
`receive()` is called, and the second_chatMessage to be sent 3 seconds
later.
But what actually happens is that first_chatMessage and second_chatMessage
are sent at the same time after 3 seconds.
When `receive()` completes execution, it appears that the content
accumulated in the buffer is sent to the other party.
Is there a function like `flush()` that forces the buffer to be sent?
thank you.
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-users/a37a2132-bca3-44bb-9471-efe6eb8931cdn%40googlegroups.com.