Stworzyłem usługę SocketService, w zasadzie inicjalizuje gniazdo, aby aplikacja nasłuchiwała na porcie. Ta usługa współdziała również z niektórymi komponentami.
// socket.service.ts
export class SocketService {
constructor() {
// Initializes the socket
}
...
}
Wiem, że kod w konstruktorze SocketService () zaczyna działać tylko wtedy, gdy składnik używa SocketService.
Zwykle kod w app.ts wygląda tak:
// app.ts
import {SocketService} from './socket.service';
...
class App {
constructor () {}
}
bootstrap(App, [SocketService]);
Jednak chcę, aby ta usługa działała podczas uruchamiania aplikacji. Zrobiłem więc sztuczkę, po prostu private _socketService: SocketService
dodałem konstruktor aplikacji (). Więc teraz kody wyglądają tak:
// app.ts (nowy)
import {SocketService} from './socket.service';
...
class App {
constructor (private _socketService: SocketService) {}
}
bootstrap(App, [SocketService]);
Teraz działa. Problem polega na tym, że czasami kody w konstruktorze () SocketService działają, czasami nie. Jak więc mam to zrobić poprawnie? Dzięki