J'essaye d'utiliser $ timeout avec Angular 1 pour appeler une fonction toutes les 2 secondes avec ng-init. Sc.displaySorted() est une fonction qui affiche 100 formes triées sur le DOM. Cela marche de son propre chef sur ng-init, mais je n'ai pas réussi à le faire actualiser toutes les 2 secondes. J'ai aussi essayé $ route.reload et récursion.
Voici la fonction vm.displaySorted:
vm.displaySorted = function() {
//calls generateFunc and pass total of 50 shapes
var allShapes = generateFunc(50);
//calls sortingFunc with argument of all shapes
var sortedShapes = sortingFunc(allShapes);
for(i = 0; i < sortedShapes.length; i++) {
var shape = sortedShapes[i]
if(shape.type === "square") {
vm.shapesToDisplay.push(sortedShapes[i]);
}
if(shape.type === "circle") {
vm.shapesToDisplay.push(sortedShapes[i]);
}
}
} // fin vm.displaySorted
Ne serait-il besoin d'être un appel de fonction: $ intervalle (sc.displaySorted(), 2000)? –
Non, quand vous l'écrivez comme ça vous exécutez la fonction (intermédiaire, pas ce que vous voulez). Vous avez juste à y mettre la fonction, et le service fera le reste pour vous (exécutez-le tous les intervalles X, ce que vous voulez! :)) – lealceldeiro
Hmmm, quand j'essaye ça, ça ne s'appelle pas du tout. –