1

//对node.js完全陌生

我正在使用 ntwitter 来收听 Twitter 状态。调用 X 回调后如何停止收听?

 var twittsCounter = 0;
 twit.stream('statuses/filter', {track:['cool','awesome','fuck yeah!']}, function(stream) {
  stream.on('data', function (tweet) {
    twittsCounter += 1;
    console.log(twittsCounter + ":" + tweet.text);
    if (twittsCounter > 100){
      //stop listening? 
    }

  });
4

1 回答 1

3

将您的事件处理程序分解为一个单独的函数。然后使用

stream.on('data', myDataHandler)

...并在myDataHandler使用stream.removeListener('data', myDataHandler)中。

stream是“只是”一个EventEmitter,这里是文档:http ://nodejs.org/api/events.html

于 2013-11-24T16:27:15.880 回答