Как остановить сервер-отправленные события

Здравствуйте, у меня есть код javascript, который прослушивает PHP-код через Server-Sent Events, он хорошо работает, ответ отправляется с сервера через цикл, и когда цикл завершает события Server-Sent, останавливается, однако, через несколько секунд после скрипта снова слушает. как я могу завершить Server-Sent Events, когда цикл со стороны сервера тоже заканчивается? Благодарю.

JS:

var sse=new EventSource("data.php"); sse.onmessage=function(event){ document.getElementById("map").innerHTML+=event.data; }; 

PHP:

 <?php header('Content-Type: text/event-stream'); //indicates that server is aware of server sent events header('Cache-Control: no-cache');//disable caching of response $coordinates = [ [ "20:11", 33.5731235, -7.6433045 ], [ "20:11", 33.5731054, -7.6432876 ], [ "20:11", 33.5731644, -7.6433304 ] ]; foreach($coordinates as $c){ echo "data: ".json_encode($c)."\n\n"; ob_get_flush(); flush(); sleep(1); }