refactor(audio.service): improve audio caching logic
All checks were successful
CI / Get Changed Files (pull_request) Successful in 8s
CI / Checkstyle Main (pull_request) Has been skipped
CI / Docker backend validation (pull_request) Has been skipped
CI / oxlint (pull_request) Successful in 18s
CI / eslint (pull_request) Successful in 26s
CI / prettier (pull_request) Successful in 25s
CI / Docker frontend validation (pull_request) Successful in 42s
CI / test-build (pull_request) Successful in 44s
All checks were successful
CI / Get Changed Files (pull_request) Successful in 8s
CI / Checkstyle Main (pull_request) Has been skipped
CI / Docker backend validation (pull_request) Has been skipped
CI / oxlint (pull_request) Successful in 18s
CI / eslint (pull_request) Successful in 26s
CI / prettier (pull_request) Successful in 25s
CI / Docker frontend validation (pull_request) Successful in 42s
CI / test-build (pull_request) Successful in 44s
This commit is contained in:
parent
6d353cc202
commit
566ea569e1
1 changed files with 6 additions and 5 deletions
|
@ -7,13 +7,14 @@ export class AudioService {
|
|||
private audioCache = new Map<string, HTMLAudioElement>();
|
||||
|
||||
private getAudio(soundName: string): HTMLAudioElement {
|
||||
if (!this.audioCache.has(soundName)) {
|
||||
const audio = new Audio(`/sounds/${soundName}`);
|
||||
if (this.audioCache.has(soundName)) {
|
||||
return this.audioCache.get(soundName)!;
|
||||
}
|
||||
|
||||
const audio = new Audio(`/sounds/${soundName}.mp3`);
|
||||
this.audioCache.set(soundName, audio);
|
||||
return audio;
|
||||
}
|
||||
return this.audioCache.get(soundName)!;
|
||||
}
|
||||
|
||||
playBetSound(): void {
|
||||
const audio = this.getAudio('bet.mp3');
|
||||
|
|
Reference in a new issue