Сделал первый скрипт с long polling, есть проблема - после lp запроса, сервер не отвечает на другие запросы пока не ответит на этот. Как исправить?
this.http.request('get', this.url).subscribe((data) => {
alert(JSON.parse(data));
}, error => {
alert(error);
});
public static function listenNotify(Request $request) {
ignore_user_abort(false);
set_time_limit(10);
$id = Auth::user()->id;
$limit = 0;
while($limit < self::$timeout) {
if ($notify = UserNotification::where([
['user_id', '=', $id],
['type', '=', 1],
['notified', '=', 0]
])->get()) {
if (count($notify) > 0) {
return response()->json($notify, 200);
}
}
$limit++;
sleep(1);
}
return response()->json([
'timeout' => true
], 200);
}