constructor (args) {
    super(args)
    this.danmujs = null
    this.danmuPanel = null
    this.isOpen = false
    this.seekCost = 0
    /**
     * @readonly
     * @type {number}
     */
    this.intervalId = 0
    /**
     * @readonly
     */
    this.isUseClose = false
  }
@typedef {{
  comments?: Array<any>,
  area?: {
     start: number,
     end: number
  },
  closeDefaultBtn?: boolean,
  panel?: boolean,
  panelConfig?: {[propName: string]: any},
  switchConfig?: {[propName: string]: any},
  defaultOpen?: boolean,
  isLive?: boolean,
  channelSize?: number,
  fontSize?: number,
  opacity?: number,
  mouseControl?: boolean,
  mouseControlPause?: boolean,
  ext: {[propName: string]: any},
  style: {[propName: string]: any}
}} IDanmuConfig