Node.js nodejstwitter流在tweet之间需要延迟

Node.js nodejstwitter流在tweet之间需要延迟,node.js,Node.js,我有一个nodejs示例,它显示了我正在使用socket.io和twitter搜索流的tweet。样本可在获取,我已将源代码上传到 我的演示呈现推文的速度非常快,用户无法读取推文流。我试图在收到一条推文并在客户端渲染后增加延迟。我尝试在客户端设置超时,但它只适用于第一条tweet。我被困在这个延迟任务中,没有对传入请求进行阻塞 设置超时对您没有帮助。如果你用相同的超时时间系统地延迟每条tweet,当第一条tweet到达时,另一条tweet将保持与以前相同的速度 这里有一个想法: var allT

我有一个nodejs示例,它显示了我正在使用socket.io和twitter搜索流的tweet。样本可在获取,我已将源代码上传到


我的演示呈现推文的速度非常快,用户无法读取推文流。我试图在收到一条推文并在客户端渲染后增加延迟。我尝试在客户端设置超时,但它只适用于第一条tweet。我被困在这个延迟任务中,没有对传入请求进行阻塞

设置超时对您没有帮助。如果你用相同的超时时间系统地延迟每条tweet,当第一条tweet到达时,另一条tweet将保持与以前相同的速度

这里有一个想法:

var allTweets = [];
t.stream('statuses/filter', { track: ['gaza'] }, function(stream) {
  stream.on('data', function(tweet) {
    // when a tweet arrives, add it to my global array of tweets plz
    allTweets.push(tweet);      
  });

});

setInterval(function(){
  // every 1000ms take the oldest tweet of the array a send it to me
  var nextTweet = allTweets.shift();
  if (nextTweet) {
     io.sockets.emit("tweet", nextTweet);
  }
}, 1000);

天哪,你上传了你的api密钥是的,希望它能像开发者克隆我的代码一样工作。不希望他们先创建应用程序,然后实际开始工作。:)