There are several issues with this scenario:
The server has to handle a lot of requests, even if it has nothing new to report
Lag will exist and will grow if players are nicer and don’t poll as often
The server has to maintain the recent state until all players are notified and come up with a solution for coordinating versioning with the client
If a client drops, the server has no good way to know about it
https://blog.logrocket.com/websockets-two-way-communication-react-app/