摘要: bug情景大概是这样的:桌面.exe 内嵌一个网页.html,网页通过js调用桌面的js api接口函数fn1,然后接着调用js api函数fn2。结果fn1执行正常,但是随后的fn2死活不执行。后来经同事调试,用setTimeout解决了问题。setTimeout(function(){ window.external.fn2();},0);既然要用到setTimeout来重新安排一个events loop,那么可以肯定fn1和fn2同时调用的时候冲突了。后来想了下bug产生的原因应该是这样的:页面里的js调用fn1发送通知给桌面.exe,桌面.exe会处于“忙”的状态,这时候就忽略掉j.. 阅读全文
posted @ 2012-09-20 14:50 Kai.Ma 阅读(459) 评论(0) 推荐(0) 编辑