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 アコーディオンのすべてを开く,闭じる追加