In meiner reagieren Komponente I eine Aktion in ComponentDidMount()
wie dies nenne:reactjs der Versand versprechen kontinuierlich nach bestimmten Zeit
componentDidMount() {
const { actions } = this.props
function save_project_continiously() {
console.log("inside")
actions.save_project().then(save_project_continiously)
}
save_project_continiously()
}
Hier habe ich eine Aktion kontinuierlich nenne .. Meine Handlungen ist wie:
export function save_project() {
return (dispatch, getState) => {
setTimeout(() => {
return dispatch(manage_data()).then(response => {
console.log("Hellooww world")
return response
})
}, 3000)
}
}
Wenn ich das tue es gibt mir Fehlermeldung, dass .then()
in ComponentDidMount()
keine Funktion ..
Wenn ich
tunexport function save_project() {
return (dispatch, getState) => {
return dispatch(manage_data()).then(response => {
console.log("Hellooww world")
return response
})
}
}
Es wird ständig aufgerufen, aber ich möchte es nach bestimmter Zeit kontinuierlich aufgerufen werden.
Ich versuchte dies:
export function save_project() {
return (dispatch, getState) => {
return new Promise((resolve, reject) => {
setTimeout(() => {
return dispatch(manage_data()).then(response => {
console.log("Hellooww world")
return response
})
}, 3000)
})
}
}
Aber es wird nur einmal aufgerufen .. Hat einen Fehler nicht geben, aber es ruft nur einmal ..
Was ich will, ist, ich will continuosly eine Aktionen aufrufen nach einer bestimmten Zeit nach Abschluss der Aktion.
Hier möchte ich save_project
anrufen und es nach Abschluss möchte ich es wieder nach 3 Sekunden anrufen und kontinuierlich weitergehen ..
Wie kann ich es passieren ??
Irgendwelche Vorschläge ??
Vielen Dank im Voraus
Dies wird alle 3 Sekunden aufgerufen. Aber meine 'manage' Daten könnten 10 Sekunden dauern um auszuführen .. Was ich will, ist' save_project' sollte nur nach 3 Sekunden aufgerufen werden, wenn 'manage_data' erfolgreich abgeschlossen wurde. Funktioniert das – gamer
Meine Antwort wurde aktualisiert. Wenn das nicht funktioniert, tut mir leid, aber Ihr Code ist sehr verwirrend. Es ist überhaupt nicht klar, was 'dispatch' oder' manage_data() 'tun. –