刷新“时间功能”

问题描述

我应该在她工作时切换功能。基本上是晚上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);