【发布时间】:2021-01-29 21:24:32
【问题描述】:
假设我正在使用 Django Channels (Websockets) 构建一个 pub-quiz 应用程序。有 10 个问题,每个问题都有时间限制和一个按钮来增加额外的 5 秒。
我知道有可能在客户端设置计时器,但我需要将它设置在服务器端以避免篡改 Js 导致问题,因为涉及的玩家很多。
如何在 Django 中创建服务器端的计时器?一旦计时器到了,它就需要调用一个函数来获取下一个问题。我会知道如何使用 while 循环来做到这一点:
While True:
if datetime.now() == question_end_time:
fetch_next_question()
但是从我读到的内容来看,由于阻塞线程,这似乎不是一个好主意。如果问题的时间到了,有没有其他方法可以每秒检查一次,调用一个函数?
提前致谢。
【问题讨论】:
标签: python django websocket python-asyncio