如何在函数执行之间强制执行最小延迟时间?

how to enforce a minimum delay time among function executions?

我正在编写一个节点函数,其执行时间不应太接近(例如 5 秒)。

我需要在函数内部 强制执行最小延迟,而不是在调用方,因为它的用户应该对延迟一无所知。
这就是为什么我不能使用类似于 delay or delayed 节点模块的逻辑的原因...

请注意,我也不能简单地 setTimeout() 包装函数代码,因为我想在执行之间强制执行最小延迟(即:第一次执行应立即开始)。

你看过bottleneck了吗?也许您想包装您的函数?