Я створив службу SocketService, в основному вона ініціалізує сокет, щоб програма могла слухати порт. Ця послуга також взаємодіє з деякими компонентами.
// socket.service.ts
export class SocketService {
constructor() {
// Initializes the socket
}
...
}
Я знаю, що код у конструкторі SocketService () починає запускатися лише тоді, коли компонент використовує SocketService.
І зазвичай код в app.ts виглядає так:
// app.ts
import {SocketService} from './socket.service';
...
class App {
constructor () {}
}
bootstrap(App, [SocketService]);
Однак я хочу, щоб ця послуга запускалася під час запуску програми. Тож я зробив фокус, просто додайте private _socketService: SocketService
конструктор програми (). Тож тепер коди виглядають так:
// app.ts (новий)
import {SocketService} from './socket.service';
...
class App {
constructor (private _socketService: SocketService) {}
}
bootstrap(App, [SocketService]);
Зараз це працює. Проблема полягає в тому, що коди в конструкторі () SocketService виконуються, а іноді ні. То як я повинен це робити правильно? Дякую