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

should i use Web Workers or setInterval()

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

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

如果api服务器return'Y',意味着超过1个人使用同一个登录帐户,我需要关闭应用程序并return返回登录屏幕.

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

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

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