长时间操作时的Titanium事件监听器

时间:2013-05-29 10:00:04

标签: javascript ios titanium

我目前正在使用Titanium框架开发应用程序。在一个窗口中,应用程序在循环中进行操作,如果有大量数据需要,可能需要几秒钟才能完成。

问题是应用程序被“冻结”,直到计算结束,我希望应用程序监听在那一刻可以触发的事件。在大多数情况下,循环在不到五秒的时间内完成,但还有其他一些我想要处理的情况。

你有解决方案吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

您在主线程上执行的繁重任务会冻结UI。

唯一的解决方案是在另一个线程而不是主线程上执行任务(在后台线程上执行)。

但遗憾的是,没有选择使用Titanium创建多线程应用程序。

检查setTimeout()功能。它可以帮助你部分。

答案 1 :(得分:0)

你可以把工作分成两部分。这里的答案应该可以帮助您入门。

Best way to iterate over an array without blocking the UI