在Trigger.io中长时间运行JS操作的后台处理? - forge.tabs模块?

时间:2012-12-16 23:29:19

标签: javascript trigger.io

在我的Trigger.IO应用程序中,我正在扫描设备电话簿中的所有联系人。这需要很长时间(+ 30s),我希望通过允许他们在扫描过程中继续使用应用程序的其他功能,为我的用户提供最佳体验。理想情况下,扫描将在不中断用户的情况下进行。

有没有办法在Trigger.IO中执行此操作?我想知道forge.tabs模块是否可以在某种程度上使用 - 选项卡中运行的脚本是否与主webview共享相同的线程?如果我关闭标签,我可以继续在其中运行脚本还是销毁?

建议我如何解决这个问题,谢谢。

1 个答案:

答案 0 :(得分:0)

调用不会阻止JS执行 - 你可以开始扫描并仍然响应用户输入:如果他们此时无法继续进行,可能会在某处显示一个微调器。

在你的情况下,我认为你在谈论很多小的请求,而不是很长的请求。如果您担心它们会影响UI的响应能力,您可以尝试在setTimeout中运行下一个API交互,但会有一些延迟,这将使任何其他待处理的JS任务开始运行。