Une question de suivi et peut-être une question stupide : j’essaie de charger plusieurs scripts maintenant, car Mediaelement autorise les scripts de plugin. Je veux m’assurer que tous les scripts se chargent avant de retourner la promesse.
J’ai essayé de le faire en parcourant les constantes des sources de scripts, puis en créant un tableau de promesses, puis en utilisant Promise.all() pour initialiser les lecteurs, et pourtant, lorsque je le fais, je reçois une erreur indiquant que mejs n’est pas trouvé, ce qui, je crois, est l’espace de noms ou quelque chose pour appeler différentes fonctions dans mediaelement-and-player.
let scripts_loaded = [];
MEDIA_ELEMENT_SCRIPTS.forEach(function (src, index){
scripts_loaded[index] = loadScript(src);
});
Promise.all(scripts_loaded).then(() => {
audioplayers.forEach(function (el) {
new MediaElementPlayer(el, MEDIA_ELEMENT_CONFIG);
});
});
Cependant, si je les enchaîne manuellement, cela semble fonctionner, comme ceci :
loadScript(MEDIA_ELEMENT_SRC).then(() => {
loadScript(MEDIA_ELEMENT_SPEED_SRC).then(() => {
loadScript(MEDIA_ELEMENT_SKIP_BACK_SRC).then(() => {
loadScript(MEDIA_ELEMENT_JUMP_FORWARD_SRC).then(() => {
audioplayers.forEach(function (el) {
new MediaElementPlayer(el, MEDIA_ELEMENT_CONFIG);
});
});
});
});
});
Dans ce cas, je n’utilise que quelques scripts, donc je les ai tous tapés manuellement, j’étais juste curieux de savoir si je manquais quelque chose d’évident à propos de la fonction Promise.all(), ou s’il existe une fonction Discourse qui me permet de charger plusieurs scripts à partir d’un tableau.
