Lets sagen, dass ich eine Funktion in einem Lifecycle-Methode einer Komponente haben, wie soKontinuierliche Ausführung der Funktion, auch wenn die Komponenten aushängen?
componentDidMount() {
this.taskRunner();
}
taskRunner() {
setInterval((function(scope){
return function(){
scope.props.callApiandRecordtoDatabase();
};
})(this),360000);
}
Wird dieser Prozess auf einer gehosteten Website weiterlaufen, wenn niemand derzeit die Seite zu besuchen? Wie kann ich sicherstellen, dass es funktioniert?
Grundsätzlich versuche ich einen Api-Aufruf in einem Intervall zu machen, in der Datenbank zu speichern, den neu aktualisierten Datensatz abzufragen und die Daten auf der Seite darzustellen. So funktioniert es, wie Sie sagten, wenn der Kunde geöffnet ist, und nicht anders. Ich sorge mich am meisten darüber, dass die Daten aus der API stündlich gespeichert werden ... würde dann diese Funktion zum Backend die Lösung sein? Oder gibt es einen anderen Ansatz, den ich nicht in Betracht ziehe? – Benediah