我正在创建一个本机应用程序,我有一个微调器,当用户在应用程序中注册时会显示。我想为我的微调器添加一个计时器,所以如果用户试图注册并且由于网络注册需要时间,微调器应该停止。它就像一种网络类型的超时。
答案 0 :(得分:0)
它不是你想要定时器的微调器,而是你的网络请求。创建一个只有一个作业的组件,显示微调器。传递给组件一个属性,让它知道是否应该显示微调器。当您的网络请求超时时,请更改组件的属性以禁用微调器。
我认为真正的问题是如何为您的提取设置响应超时。这里有一个很大的讨论https://github.com/facebook/react-native/issues/2556
如果你真的只想让微调器消失,那么在控制微调器的组件中,只需执行一个setTimeout来改变组件的状态以关闭微调器。
答案 1 :(得分:0)
您可以创建名为result = max(substrings, key=len)
的变量,例如
issuedRequest
发出请求后,您可以设置
var issuedRequest = false;
启动微调器并发送请求。在请求回调中,您可以设置
issuedRequest = true;
发送请求后,您可以执行以下操作:
issuedRequest = false;
或者,如果您可以为您的请求设置超时回调,那么您可以这样做。