javascript 控制台。***の実行を开/关で制御できるようにした类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 控制台。***の実行を开/关で制御できるようにした类相关的知识,希望对你有一定的参考价值。

/**
 * Logger Class
 *
 * `window.console` のラッパー.
 * `logger.on()`, `logger.off()` で `console.*` を実行するかどうか切り替えられる.
 * constructor の引数に boolean を渡して、console出力の初期状態を指定できる.
 */
class Logger {
  constructor(status = false) {
    this._debugMode = !!status
    const bindConsoleMethods = function bindConsoleLogger(self) {
      const ignorePropList = ['on', 'off', '_debug', '_debugMode']
      const props = Object.keys(window.console).filter(prop => !ignorePropList.includes(prop))
      for (const prop of props) {
        self[prop] = function() {
          if (self._debug) window.console[prop](...[...arguments])
        }
      }
    }
    bindConsoleMethods(this)
  }
  set _debug(status) {
    this._debugMode = !!status
  }
  get _debug() {
    return this._debugMode
  }
  on() {
    this._debug = true
  }
  off() {
    this._debug = false
  }
}

export default Logger

以上是关于javascript 控制台。***の実行を开/关で制御できるようにした类的主要内容,如果未能解决你的问题,请参考以下文章

markdown インタプリタの実行顺序

markdown delayed_job的の実行·停止

java java的の実行可能クラスの雏形.CLIからの呼び出し用。

Apex スケジューラを使用したジョブのスケジュール

apache_conf Circle-CI 2.0のcron triggerを使って,定期実行をするref:http://qiita.com/inuscript/items/55b6bbfbc064e

javascript アコーディオンのすべてを开く,闭じる追加