optimisatio code switch / case - Javascript/Node.js - Programmation
Marsh Posté le 28-10-2014 à 09:00:28
Salut,
Je pense aussi qu'on peut raccourcir ca ^^'
Primo, qu'est-ce qui change entre chaque Case ?
Si je me trompe pas, il y a juste dans "img.posterXX@src" le XX qui change en fonction du case non ?
Alors pourquoi pas faire une fonction plus générique :
Code :
|
PS : j'ai pas testé ^^'
Marsh Posté le 28-10-2014 à 09:24:45
merci de cette suggestion , j'avais déjà essayé et cela me retourne
Uncaught SyntaxError: Unexpected token +
le javascript ne supporte pas les agrégats devant le :
Marsh Posté le 28-10-2014 à 10:03:15
jluc2808 a écrit : merci de cette suggestion , j'avais déjà essayé et cela me retourne |
Intéressent
Tu peux m'expliquer pourquoi tu as besoin que ton nom de fonction soit comme ca ?
Merci
Marsh Posté le 28-10-2014 à 19:58:20
oui bien sur, j'ai essayé de donner le contexte en haut de mon post:
j'ai besoin de peupler des emplacements via une requête et un traitement qui va dynamiquement réserver une place en fonction du contenu de la requête et je vais chercher les images qui les caractéristiques coïncidents à cette emplacement réservé mais qui sont issues d'une autre requête
la solution que j'ai trouvé est de faire un .append en Jquery avec une class_id construite
puis de remplir cette class_id par le retour d'une requête Ajax, mais seulement si la réservation a été faite.
Marsh Posté le 27-10-2014 à 20:22:04
bonjour voilà j'ai un code plutôt 'sale' et que je n'arrive pas à optimiser , merci pour des suggestions
le but de ce code est de remplir après un ordre ajax une zone d'image qui est dans un autre ordre ajax (celui appelant)
la première partie construit une ligne par item et réserve la partie image qui sera instanciée par un appel à la fonction get_Poster()
la ligne construite se présente sous la forme :
le get_poster(filmography_list[i].type, filmography_list[i].videoDataId, i); va chercher via un autre ordre ajax les infos et mets à jour la zone d'image réservée via updatePosterHtml(Poster_data, i);
le switch / case fonctionne mais je trouve cela pas beau et limite le nombre d'item qui pourra aller jusqu'à 50