Я изучаю Laravel Echo (с socket.io в качестве соединителя)
Но я не могу понять, как связать обратный вызов, когда пользователь/посетитель успешно или не подключается к сокету (не каналу), но обычно при подключении.
import Echo from "laravel-echo"; //import Laravel-echo
if(typeof(io) != 'undefined'){ //check if io loaded
//init Echo
window.Echo = new Echo({
broadcaster: 'socket.io',
host: { path: '/socket.io' }
});
}
Итак, здесь я проверяю, существует ли io, тогда, скорее всего, сокет работает.
Но можем ли мы привязать обратный вызов, как мы можем сделать с socket.io: пример из документации socket.io
const socket = io('http://localhost');
console.log(socket.id); // undefined
socket.on('connect', () => {
console.log(socket.id); // 'here we can get socket id'
});
Причина, по которой мне нужен обратный вызов, заключается в том, чтобы получить идентификатор сокета и инициировать другие сценарии.