07-02-2017, 10:18 PM
Alors, c'est que ta structure est mal fagottée.
Le principe de l'asynchrone, c'est pas d'exécuter des choses en même (ça, c'est le parallèlisme), mais d'exécuter des bouts de code dans le désordre, au fil de l'eau des évènements. Dans l'idée, sur AJAX, "asynchrone" signifie qu'on va lancer l'appel AJAX, et lui dire quelle callback rappeler quand il aura terminé. Pendant ce temps, on lance d'autres trucs (eux-mêmes peut-être asynchrones), et quand la requête AJAX reviendra, pouf, la callback sera lancée (en se glissant entre l'exécution de deux autres codes qui tourneront à ce moment-là).
Pour t'en faire une image, lancer la cuisson des carottes avec un minuteur qui bipera quand elle seront cuite, et de partir monter une bibliothèque en chêne pendant ce temps. Quand le minuteur sonne, tu vas t'occuper des carottes (sauf si t'es en plein milieu d'un vissage). T'es tout seul à faire tout ça (tu ne *fais* pas des trucs en parallèle), mais tu es en asynchrone (tu n'attends pas que les carottes soient cuites avant de commencer la bibliothèque).
Le principe de l'asynchrone, c'est pas d'exécuter des choses en même (ça, c'est le parallèlisme), mais d'exécuter des bouts de code dans le désordre, au fil de l'eau des évènements. Dans l'idée, sur AJAX, "asynchrone" signifie qu'on va lancer l'appel AJAX, et lui dire quelle callback rappeler quand il aura terminé. Pendant ce temps, on lance d'autres trucs (eux-mêmes peut-être asynchrones), et quand la requête AJAX reviendra, pouf, la callback sera lancée (en se glissant entre l'exécution de deux autres codes qui tourneront à ce moment-là).
Pour t'en faire une image, lancer la cuisson des carottes avec un minuteur qui bipera quand elle seront cuite, et de partir monter une bibliothèque en chêne pendant ce temps. Quand le minuteur sonne, tu vas t'occuper des carottes (sauf si t'es en plein milieu d'un vissage). T'es tout seul à faire tout ça (tu ne *fais* pas des trucs en parallèle), mais tu es en asynchrone (tu n'attends pas que les carottes soient cuites avant de commencer la bibliothèque).