@imorochi/iplayer
Version:
Proyecto media player con JS.
31 lines (25 loc) • 563 B
text/typescript
import ALL_ADS from "./data";
import Ad from './Ad';
class Ads {
private static instance: Ads;
private ads: Ad[];
private constructor() {
this.initAds();
}
static getInstance() {
if(!Ads.instance) {
Ads.instance = new Ads();
}
return Ads.instance;
}
private initAds() {
this.ads = [...ALL_ADS];
}
getAd() {
if(this.ads.length === 0) {
this.initAds();
}
return this.ads.pop();
}
}
export default Ads;