关于JSI日志输出的想法

JSI 日志是JSI内核中唯一的一个具体功能。

在2.0preview 中,默认是输出倒错误控制台的。
实现方式
setTimeout(function(){
throw new Error(错误信息)
},0)

但是这样貌似有个异步代码错误插入的问题(当有程序异步调用时,setTimeout抛出的错误可能会导致异步代码中抛出异常,就像错误发生在异步代码中一样)。

所以这个问题必须解决了。


原先的想法是模仿 log4javascript。 那样,在日志窗口,可以实现很多复杂功能。
但是,因为日志系统时内核的部分,不想做的太复杂。打消了这个念头。
不过,可以实现这个功能,在托管类库中,用户需要,可以通过$JSI.setConsole(new OtherConsole())方式使用。

后来又想模仿 Log4js 。不过最后还是打消了,浏览器依赖太严重。也有点复杂,同上作为可选方案还行。


算了,不去模仿别人了,还是以自己的方式吧。

暂时想法如下:
使用 confirm函数,以前的版本曾经使用过alert输出,但是很多alert比较烦人。这次我用confirm,我可以在没个输出后询问,下次同样等级的日志还要不要输出。
不要,那么下次就不用再受打扰了。


这是
现在 我的想法,欢迎大家讨论建议

你可能感兴趣的:(浏览器,JSI)