我应该使用Web Workers还是setInterval()

时间:2016-07-20 04:36:33

标签: javascript jquery ajax cordova web-worker

我正在使用phonegap来构建应用程序。目前我需要使用相同的登录ID来控制并发用户访问。

我需要向web api服务器发送ajax请求,以检查是否有用户使用相同的登录ID。这个ajax请求需要每30秒发送一次。

如果api服务器返回' Y',表示使用相同登录帐户的人超过1人,我需要关闭应用程序并返回登录屏幕。

我担心的是,如果我使用setInterval(),则ajax调用将对主UI产生影响。在这种情况下,我应该使用网络工作者吗?

1 个答案:

答案 0 :(得分:0)

使用Ajax请求。默认情况下它们是异步的,等待服务器返回响应不会以任何方式影响主UI。

另请注意,有许多技术可以提供比每30秒轮询更好的用户体验。如果您对替代实现感兴趣,请查看Web套接字。