我一直在自学网页设计,想要实现一些东西,但我真的不知道如何实现它,即使我可以。
我处理的唯一前端是角度4,我唯一处理的后端是django rest框架。我已经设法在drf中完成用户模型,并且前端使用json web令牌对用户进行身份验证,并完成了不同类型的get和post请求。
我想要做的是在前端有一个按钮,当按钮被击中时,它会发送一些get请求,基本上运行一个文本挖掘算法会产生一个列表,可能需要一些时间来完全完成,可能在20-30秒的范围内,但我不希望用户等待那么长时间才能获得包含完全编译列表的单个响应。
是否可以说以角度创建表,然后每隔几秒后端发送包含更多数据的另一个响应,然后后端将新结果附加到该表。类似的东西:
然后重复此过程,直到算法停止。该列表的大小非常小,可能是大约20个字符串的列表,每个字符串大约15个字,...
我已经尝试在django中在for循环中发送多个响应,但角度前端只接收第一个然后再不再听。
答案 0 :(得分:1)
不,那是不可能的。对于每个请求,将是一个响应,而不是多个。
您有两种选择:
- 只需使用类似/start
的端点启动算法,并检查端点上的状态,如/state
。
- 阅读websockets或尝试firebase(或angularfire)。这提供了双向沟通