问题描述
要求
我有一个使用express的node.js服务器,当用户单击前端客户端上的重新加载时,该服务器会调用第三方API来获取数据。
我想对服务器对第三方API的API调用进行反跳操作,以确保不受限制。
第三方API为所有用户返回所有数据,因此当一个用户请求重新加载时,将重新加载每个用户的数据。
因此,每当用户单击其前端客户端上的重新加载时,如果在过去5分钟内没有其他用户重新加载该API,则我只想调用第三方API。
问题
我不确定如何实现此操作,因为我将需要全局跟踪我的node.js服务器上第三方API调用的次数,而不仅仅是在用户调用我的API请求重新加载数据的实例中。
如果有人有任何建议,那就太好了!
解决方法
也许您不需要debounce
。相反,您可以尝试cache
。 Debounce
用于在有新的传入请求时停止当前请求;相反,如果请求间隔为5分钟,则您希望使用相同的cached payload
进行响应。对吧?