Saya membuat SocketService layanan, pada dasarnya ini menginisialisasi soket untuk membiarkan aplikasi mendengarkan di port. Layanan ini juga berinteraksi dengan beberapa komponen.
// socket.service.ts
export class SocketService {
constructor() {
// Initializes the socket
}
...
}
Saya tahu kode di konstruktor SocketService () hanya mulai berjalan ketika komponen menggunakan SocketService.
Dan biasanya kode di app.ts terlihat seperti ini:
// app.ts
import {SocketService} from './socket.service';
...
class App {
constructor () {}
}
bootstrap(App, [SocketService]);
Namun, saya ingin layanan ini berjalan saat aplikasi dimulai. Jadi saya membuat trik, tambahkan saja private _socketService: SocketService
App's constructor (). Jadi sekarang kodenya terlihat seperti ini:
// app.ts (baru)
import {SocketService} from './socket.service';
...
class App {
constructor (private _socketService: SocketService) {}
}
bootstrap(App, [SocketService]);
Sekarang berhasil. Masalahnya terkadang kode dalam konstruktor SocketService () berjalan, terkadang tidak. Jadi bagaimana saya harus melakukannya dengan benar? Terima kasih