问题描述
我应该在她工作时切换功能。基本上是晚上11点,如果应该是晚上11:01,她应该进行切换,但是我必须重新加载应用程序才能正常工作。您知道如何在不重新加载所有应用程序的情况下切换功能吗?
startMatchOrStop = () => {
return this.state.sport.clubs.map((element) => {
var dateMatch = new Date(element.dateMatch).getTime();
var dateMatchStop = new Date(element.dateMatchStop).getTime();
var today = Date.Now();
console.log(dateMatch);
console.log(dateMatchStop);
console.log(today);
if (today >= dateMatch && today < dateMatchStop) {
return (
this.setState({soundCapture: true}),RNSoundLevel.start(),(RNSoundLevel.onNewFrame = (data) => {
this.setState({soundarray: data.value});
this.PostDecibels();
console.log(today >= dateMatchStop);
})
);
} else {
return (
console.log(today <= dateMatchStop),RNSoundLevel.stop(),this.setState({soundCapture: false}),Alert.alert('Titre','Match Fini enregistrement terminé')
);
}
});
};
解决方法
如果您想再次运行函数
您可以将其放在间隔内 并每隔X秒检查一次,持续Y次。
例如:
var retryCount = 3;
var startFuncInt = setInterval(() => {
if (--retry){
startMatchOrStop();
}
else{
window.clearInterval(startFuncInt);
}
},1000);