IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Amélioration de la perf de ma fonction


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 228
    Par défaut Amélioration de la perf de ma fonction
    Hello a tous,
    j'ai fait une petite fonction qui permet de récupérer des titres sur l'api wiki de façon aléatoire.

    Je me tourne vers vous car certain titres que je récupère ressemble a ceci "145" ou "21".
    Ce sont des nombre de type string.
    J'ai dont ajouté à ma fonction une condition pour ne garder que ce qui est NaN et de se relancer dans le cas échéant.

    Pouvez vous me dire si il y a une méthode plus rapide (en terme de performance) pour faire ce tri et passer a un autre titre dans le cas échéant?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    var getTitle = function(){
    	var dataToSend = '?action=query'+ '&' + 'redirects=' + "" + '&' + 'list=' + "random" + '&' + 'rnnamespace=' + "0";
     
    	//We call the connect function and add two parameters (Url of Api and the callback function)
    	connect('https://en.wikiquote.org/w/api.php'+dataToSend, function(response){
    		var title = response.query.random[0].title;
     
    		//Check if the title is a string and not a numeric string like "152"
    		if(isNaN(title)){
    			console.log(title);
    			return title;
    		}
     
    		//If a numeric string reload the function
    		getTitle();
     
    	}, function(error){
    		console.log(error);
    	});
    };
    Merci pour vos conseils

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 228
    Par défaut
    Re-moi

    J'ai fait evoluer ma fonction en recuperant des conseil a droite a gauche.
    Cependant une nouvelle problematique s'offre a moi et je suis completement bloquer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    var getTitle = function(success){
    	var dataToSend = '?action=query'+ '&' + 'redirects=' + "" + '&' + 'list=' + "random" + '&' + 'rnnamespace=' + "0";
    	connect('https://en.wikiquote.org/w/api.php'+dataToSend,
    		function(response){
    			var title = response.query.random[0].title
    			if(!/^\d+$/.test(title) && title!== "test"){
    				return success(title);
    			}
    			getTitle(success);
     
    	}, function(error){
    		console.log(error);
    	});
    };
     
     
    $(document).ready(function() {
    	var randomTitle = getTitle(function(response){
    		console.log(response) // retoune bien mon titre
    	});
     
     
     
    	//sauf que randomTitle est undefined
    	getRandomQuote(randomTitle, function(response){
    		console.log(response);
    	});
     
    });
    En fait j'ai créer une fonction qui récupére un titre aléatoire en ajax.
    J'aimerai injecter ce titre en paramètre d'une autre fonction, cependant je ne sais pas comment faire

    svp pouvez vous m'aider?

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/08/2007, 12h22
  2. Réponses: 2
    Dernier message: 22/06/2007, 17h25
  3. [outil]Améliorer la fonction InputBox
    Par omen999 dans le forum VBScript
    Réponses: 1
    Dernier message: 03/01/2007, 15h09
  4. Améliorer ma fonction en passant en vectoriel
    Par progfou dans le forum Images
    Réponses: 1
    Dernier message: 22/10/2006, 21h58
  5. Réponses: 4
    Dernier message: 12/12/2005, 17h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo