我有一个应用程序,每次用户做某事时都会自动发推文......
如果愿意,用户可以轻松地每秒执行一次该操作。
Twitter 的速率限制表示它关注 15 分钟内发生了多少条推文。从技术上讲,我认为我总是低于 15 分钟,但似乎 twitter 也说“嘿,你可以在 15 分钟内发布 15 个帖子,但不能在 15 秒内发布 15 个帖子”......我认为这是合理的......
我想在javascript方面解决这个问题。我想要一个函数数组,我添加而不是实际调用 ajax,然后有一个 setTimeout 外观,检查数组开头是否有函数调用,运行该函数,删除它从阵列中取出并等待 15 秒再执行一次。
随着时间的推移,这将有助于将推文(ajax 调用)减慢到合理的程度。
这似乎是我应该用一个库来解决的问题,但是我看到的限制库似乎准备忽略而不是存储中间请求。jquery 上的队列功能似乎是用于动画并且看起来过于复杂,但可能是正确的答案......
想法?