J'ai ce que je pensais être un problème simple à résoudre (ne l'est jamais!) J'essaie de faire défiler une liste d'URL dans un tableau javascript que j'ai fait, charger le le premier, attendez X secondes, puis chargez le second et continuez jusqu'à ce que je recommence. J'ai le tableau et le fonctionnement en boucle, le problème est, cependant j'essaie et implémente un "wait" en utilisant setInterval ou similaire, j'ai un problème structurel, car la boucle continue en arrière-plan.Looping et pause après le chargement du contenu ajax en Javascript JQuery
Je connais setTimeOut et setInterval, mais je n'ai pas pu formater le code d'une manière qui fonctionne. Je suis novice en javascript et, en tant que tel, je fais souvent des erreurs stupides, et j'apprécierais vraiment de comprendre comment structurer le tout, ainsi que quelques exemples pratiques!
J'ai essayé de coder comme ceci:
$(document).ready(function(){
// my array of URL's
var urlArray = new Array();
urlArray[0] = "urlOne";
urlArray[1] = "urlTwo";
urlArray[2] = "urlThree";
// my looping logic that continues to execute (problem starts here)
while (true) {
for (var i = 0; i < urlArray.length; i++) {
$('#load').load(urlArray[i], function(){
// now ideally I want it to wait here for X seconds after loading that URL and then start the loop again, but javascript doesn't seem to work this way, and I'm not sure how to structure it to get the same effect
});
}
}
});
J'aime la façon dont cela est structuré, sans doute cela aurait aussi l'avantage de charger la première URL tout de suite, ce qui est bien. –
@ Tristan - vous avez raison, il n'y aurait aucun retard dans le chargement de la première URL. – tvanfosson