UNPKG

@imorochi/iplayer

Version:

Proyecto media player con JS.

31 lines (25 loc) 563 B
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;