Update scorm_api.php async: true, for Scorm API#6312
Update scorm_api.php async: true, for Scorm API#6312LudiscapeXApi wants to merge 1 commit intochamilo:1.11.xfrom
Conversation
async: false provoque des erreurs ou des plantages. sur certains serveurs. J'ai déplacer le code dans la partie success de l'appel ajax afin de fluidifier le chargement des autres libs js.
|
Alors le async:false a été mis là il y a plus de 12 ans, donc probablement pas tout à fait au goût du jour. Par contre, il faut faire très attention avec l'async:true, parce que du coup les différents messages SCORM peuvent arriver dans le désordre et ça peut avoir un impact sur la cohérence des données (cas vécu, peut être pas avec cet async en particulier, mais dans SCORM en tout cas). |
|
Pour le reste, je suis intéressé par ton feedback. Modifier le code lié à SCORM apporte systématiquement des problèmes. |
|
Je ne l'inclus pas dans 1.11.30 (je suis très frileux par rapport à ça) mais je le garde ici ouvert pour faire des tests à l'occasion quand c'est trop lent |
|
Oui, je comprends. J’ai cependant un doute sur le fait d’avoir couvert tous les cas en production. Par ailleurs, l’utilisation de [async: false] pourrait ne plus être prise en charge à l’avenir, notamment avec Chromium qui tend à devenir la référence. Bloquer le chargement d’une page en attendant la résolution d’une promesse peut poser des problèmes de performance, en particulier sur des serveurs peu puissants. |
…e JS promise to avoid synchronous XHR - refs chamilo#6312
|
I went a different path because I think it's safer and faster this way. I had AI's help on this because there was a better way to pre-load the LMSInitialize() data, which I didn't know about. Thanks for calling my attention to this through your PR. |
|
See commits listes above for the changes. These will be in 1.11.34 |
async: false provoque des erreurs ou des plantages. sur certains serveurs. J'ai déplacer le code dans la partie success de l'appel ajax afin de fluidifier le chargement des autres libs js.