我使用Express从twitter获取twits来构建应用程序。每个呼叫获取200个twits(如果数量较小则为更少)并且总量为1800.我使用时间间隔来获取twits几次并将最后一个twit的id作为下一次调用的第一个twit的id。有时它运行良好,但有时我会遇到这样的错误:'发送后不能设置标题。'
我浏览了几个类似的线程,然后更新了我的错误指令以发送空的res对象。但它没有改变任何东西。如何修复我的代码以摆脱这个错误?
$(".fancybox").fancybox({
type: "inline",
beforeMove: function (instance, slide) {
// Hide scrollbar for fancybox bug fix
instance.slides[instance.prevIndex].$slide.css("overflow", "hidden");
slide.$slide.css("overflow", "hidden");
},
afterMove: function (instance, slide) {
// Restore scrollbar for fancybox bug fix
instance.slides[instance.prevIndex].$slide.css("overflow", "");
slide.$slide.css("overflow", "");
}
});
答案 0 :(得分:1)
您应该将std::get
添加到clearInterval(getTwits);
功能的内部:
getTwits
现在,如果Twitter API返回的结果少于200个,你可以执行if(data.length < 200){
clearInterval(getTwits);
var twitsToSend = filter(twits);
return res.send(twitsToSend);
}
但永远不会停止间隔计时器,因此它会获取更多结果并再次尝试res.send
,这可能是来源你的错误。