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