对于极客而言,这可能是一个简单的问题,但至少对我来说不是。我从头开始开发一个简单的 XUL 程序。我使用wizard
标记来简化用户看到的GUI。在wizard
页面上,我插入了一个progressmeter
来显示名为myFunction()
的函数的进度,该函数属于XUL文件中提供的JavaScript。如何根据函数的实际进度正确更新progressmeter
?
答案 0 :(得分:2)
是的,反向线程工作轮确实有效,但根据文档(此处:https://developer.mozilla.org/en/nsIThread)processNextEvent
如果没有待处理事件可能会等待很长时间!错误..因为xulrunner
是单线程,似乎很少,导致一个巨大的减速。摇摆鼠标虽然有帮助。
进一步调查use processNextEvent(false)
可以毫不拖延地进行。
答案 1 :(得分:1)
您是否尝试使用其“值”属性设置进度表的进度?
myProgressmeter.value = 50;
您只需根据功能的进展增加此值。 请注意,该值应设置在0和myProgressmeter.max
之间