Nel codice relativo all'interfaccia utente, spesso finisco per scrivere un costrutto come questo:
function doItOnceAndRepeat() {
if (!stillNeededToDoIt()) {
return;
}
doIt();
runLater(doItOnceAndRepeat, 1000);
}
runLater è una funzione che eseguirà la funzione specificata in modo asincrono, dopo un po 'di tempo. Potrebbe essere setTimeout in Javascript o postDelayed in Android.
C'è un nome per questo? Può sembrare una ricorsione, ma non ci saranno più invocazioni nello stack.
Inoltre, quale potrebbe essere un nome migliore per doItOnceAndRepeat che spieghi meglio questo meccanismo?