Return undefined

L'auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

Bonsoir,

Je fait un bot twitter en node.js et je bloque sur un return que je ne comprend pas.

J'ai une fonction getTweetsWithMention(mentions_params); et j'aurais voulu qu'elle retourne une valeur qui est reply (Reply=liste de tout les tweets avec la mentions de mon username).

Soit un truc du genre :

1
var toutLesTweets = getTweetsWithMention(mentions_params);

La fonction comme elle est actuellement :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
var mentions_params = {
      count: 2
    , since: datestring()
};

function getTweetsWithMention(mentions_params){
    bot.twit.get('statuses/mentions_timeline', mentions_params, function (err, reply) {
        var tweet = reply[0];
        var textFromtweet = tweet.text.toLowerCase();
        var tweetFromUser = tweet.user.screen_name;
        //return reply ??? ;
    });
};

Du faite que reply soit dans bot.twit.get() je n'y arrive pas.

Découvre moi sur mon site : http://www.witly.fr/portfolio | Three.js tu connais ? Moi aussi vient on parle !

+0 -0
Staff

Cette réponse a aidé l'auteur du sujet

Si j'ai bien compris, en gros tu voudrais qu'une requête Ajax (soit un traitement asynchrone) renvoie quelque chose. C'est tout simplement impossible.

Tu as donc deux solutions :

  • Rendre la requête synchrone et donc bloquer le processus le temps qu'elle se fasse (fortement déconseillé)
  • Utiliser un callback
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte