老赵:关于Wind.js的两个问题

49 views
Skip to first unread message

Rainbow_sh

unread,
Oct 21, 2012, 12:10:43 PM10/21/12
to win...@googlegroups.com
1.在IE8环境下,如果在eval(Wind.compile('async', function(){}))().start();执行过程中,在function(){}执行时,如果抛出异常,而在eval外面没有用try...catch接收异常的话,代码就执行不下去,而IE的Javascript引擎好像也接收不到Wind.js抛出的异常。我理解,如果是业务规则上的异常,应该在eval外面加上try...catch来进行捕获,但是有时候敲代码时不小心的语法错误(例如变量名输入错误)造成的异常,应该浏览器的引擎可以捕获,否则分析起问题会无法下手;
2.在for循环中使用$await()的时候,每次都会编译,这里是否有预编译的方法?这样至少可以减少编译的时间,在循环次数较多的时候会很有用。

Jeffrey Zhao

unread,
Oct 22, 2012, 9:47:22 AM10/22/12
to win...@googlegroups.com
1、eval外面怎么加try...catch啊?你在其他浏览器下是怎么处理错误的,这个应该跟IE8无关吧。代码敲出的语法错误本身就会被浏览器指出的,假如一段代码会到Wind.js处理,那它肯定是语法正确的。
 
2、没明白,for里面使用$await就是普通的等待,为什么会有反复编译?预编译自然是有的,但我没搞懂你的意思。
 
--
 
 
 
Reply all
Reply to author
Forward
0 new messages