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?