Javascript 反应本机计时器递归

Javascript 反应本机计时器递归,javascript,node.js,mobile,react-native,Javascript,Node.js,Mobile,React Native,我正在构建React Native Weather应用程序。我的问题是,我需要更新数据,但我不知道如何更新。文档并没有实际描述(或者我还没有发现)应用程序作为后台进程时的行为 我只需要每隔3小时发出一系列HTTP请求(forecast API),我想知道setTimeout()或setInterval()在这里是否是个好主意。当应用程序在后台运行时,它们会工作吗?在我找到RN图书馆后,我更担心了。而且iOS不支持它 问题是:我应该使用setTimeout()、setInterval()还是任何类

我正在构建React Native Weather应用程序。我的问题是,我需要更新数据,但我不知道如何更新。文档并没有实际描述(或者我还没有发现)应用程序作为后台进程时的行为

我只需要每隔3小时发出一系列HTTP请求(forecast API),我想知道setTimeout()或setInterval()在这里是否是个好主意。当应用程序在后台运行时,它们会工作吗?在我找到RN图书馆后,我更担心了。而且iOS不支持它


问题是:我应该使用setTimeout()、setInterval()还是任何类型的cronjob*库?或者最好的选择是什么?

您考虑过WebSocket吗?是的,我有。虽然这需要我跟踪所有的用户,他们选择的位置。简而言之,我不需要“桥接api”(为了保护密钥),而需要使用redis或mongo数据库来跟踪不必要的数据。但是如果我找不到解决方案,我可能会尝试一下。为什么客户端不在发送的消息中向服务器发送它们的位置?然后,websocket服务器可以充当代理,持有api密钥并使用客户端的位置发出另一个http请求,并将响应返回到实际有效的客户端。服务器可以向客户机提供它所需的数据,客户机将得到这些数据。也许这比restapi桥更好:Dglad我可以帮你考虑websockets吗?是的,我有。虽然这需要我跟踪所有的用户,他们选择的位置。简而言之,我不需要“桥接api”(为了保护密钥),而需要使用redis或mongo数据库来跟踪不必要的数据。但是如果我找不到解决方案,我可能会尝试一下。为什么客户端不在发送的消息中向服务器发送它们的位置?然后,websocket服务器可以充当代理,持有api密钥并使用客户端的位置发出另一个http请求,并将响应返回到实际有效的客户端。服务器可以向客户机提供它所需的数据,客户机将得到这些数据。也许这比restapi桥更好:Dglad我可以帮忙