【发布时间】:2021-10-21 04:36:19
【问题描述】:
嗨,我需要在我的代码中使用 sse,它需要 while(true) 运行,所以当我使用它时,其他功能不起作用我需要同时工作功能
while (true) {
echo $this->event->fill();
ob_flush();
flush();
if (connection_aborted()) {
return;
}
sleep($interval);
}
这是我的循环函数
public function index(Request $request)
{
//do something
}
我先运行循环函数,然后运行索引函数,但这会冻结,直到循环函数运行
【问题讨论】:
-
我真的不明白你在这里要做什么,但
while(true)是一个问题的根源。永远不要创建一个无限循环...... -
不,您永远不必使用它!总有解决它的好方法。无限循环永远不能解决任何问题。你不能让 PHP 函数无休止地运行,有一个 max_execution_time(谢天谢地)
-
您的解决方案是什么?我需要在我的应用程序中使用 sse 添加 sse 需要 while(true) ,当我使用它而其他功能不起作用时
-
不清楚你到底想做什么,所以我不能给你解决方案。但是你永远“不需要”
while(true)例如,如果它是来自你的 vue 的 ajax 调用,你可以在你的 vue 应用程序中处理它。
标签: php laravel websocket server-sent-events