Une Bévue a écrit :
une attente, c'est une attente.
et comme ça n'existe pas en JS ...
ne reste qu'à bien gérer la succession des fonctions ...
.... comme le onload sur image qui lance le chargement de l'image suivante de la liste
(et qui bloque tout dès qu'une image est manquante ou que le brouteur refuse d'exécuter ce onload :-( )
>>> ** j'ai pensé à généraliser car j'ai un autre cas où je dois
>>> attendre le onload de n images pour déclencher une action.
>> Normalement on attend le onload de la dernière image
>> pour passer à autre chose.
>> if(i==n) autreFonction();
>
> ben rien n'est moins sur que ce soit la dernière demandée qui arrive
> en dernier (taille), perso, je ne compte pas là-dessus.
Si tu ne charges pas tout en vrac mais successivement ... la dernière est la dernière !
function loadImgs(listArray, autreFonction, params) {
var count = 0, max = listArray.length, I = [];
var loadImg = function() {
if(max>count) {
var I[count] = new Image();
I[count].onload = loadImg;
I[count].src = listArray[count];
count++;
}
else autreFonction(params);
}
loadImg();
}
exemple :
<
http://cjoint.com/?eBnHZuHqvS>
--
sm