Javascript-callCom方法在Firefox中阻止动画gif和计时器 我有一个火狐扩展,弹出一个登录的形式,它是C++ WiFrm,不是很重要。它是用CALCOM技术完成的,即C++客户端集成、初始化组件、类、然后创建实例、查询接口等。

Javascript-callCom方法在Firefox中阻止动画gif和计时器 我有一个火狐扩展,弹出一个登录的形式,它是C++ WiFrm,不是很重要。它是用CALCOM技术完成的,即C++客户端集成、初始化组件、类、然后创建实例、查询接口等。,javascript,synchronization,firefox-addon,xpcom,animated-gif,Javascript,Synchronization,Firefox Addon,Xpcom,Animated Gif,因此,在Firefox中,当我调用客户端的登录屏幕时,浏览器正在等待它同步关闭,因此一切都被卡住了。我是说,计时器,动画礼物等等 如何解决这个问题?在不了解扩展的情况下-您正在调用的XPCOM方法需要立即返回,而不是在不处理任何事件的情况下等待。一般的设计原则是:在主线程上执行阻塞操作不是一个好主意。在您的例子中,这可能意味着:创建一个新线程,让这个线程打开表单并等待它,允许XPCOM方法快速返回而不阻塞主线程

因此,在Firefox中,当我调用客户端的登录屏幕时,浏览器正在等待它同步关闭,因此一切都被卡住了。我是说,计时器,动画礼物等等


如何解决这个问题?

在不了解扩展的情况下-您正在调用的XPCOM方法需要立即返回,而不是在不处理任何事件的情况下等待。一般的设计原则是:在主线程上执行阻塞操作不是一个好主意。在您的例子中,这可能意味着:创建一个新线程,让这个线程打开表单并等待它,允许XPCOM方法快速返回而不阻塞主线程