我有一个在Docker容器中运行的PHP应用程序。在测试websocket时,我正在使用一个无限循环来等待服务器的响应。端点是在点击时触发的AJAX调用,最终触发了此方法:
public function searchMessages()
{
while (true) {
sleep(2);
$message = $this->client->getMessages();
if($message){
$this->_save(...);
}
}
}
从那时起,端点打开并且永无止境。我以为重新加载页面会使我回到主页(在这里我可以单击按钮再次触发AJAX),但事实并非如此。如果我尝试关闭/重新加载,Chrome只会卡在无限加载上,除非我杀死该容器,否则再也不会显示该页面。
如何继续进行测试而又不会一遍又一遍地关闭容器?