使用Javascript对每次15秒的ajax调用进行速率限制和排队

我有一个应用程序,每次用户做某事时都会自动发推文……

如果用户愿意,用户可以每秒轻松执行一次该操作。

Twitters速率限制表示它注意到15分钟内发生了多少推文。 从技术上来说,我认为我总是低于15分钟,但似乎twitter也说“嘿,你可以在15分钟内发布15个post,但不能在15秒内发布15个post”……这是合理的我觉得……

我想在javascript端解决这个问题。 我想有一个函数数组,我添加而不是实际调用ajax,然后有一个setTimeout外观,检查是否在数组的开头有一个函数调用,运行该函数,删除它从arrays中等待15秒再做一次。

随着时间的推移,这将有助于减慢推文(ajax调用)的速度。

这似乎是我应该用库解决的问题,但我看到的限制库似乎已经准备好忽略而不是存储中间请求。 jquery上的队列函数似乎是用于动画而且似乎过于复杂,但可能是正确答案……

思考?

跟上这个吧

    Queue things