
Product
Secure Your AI-Generated Code with Socket MCP
Socket MCP brings real-time security checks to AI-generated code, helping developers catch risky dependencies before they enter the codebase.
Rate limit the invocation of a function by ignore
following invocations.
const redis = require('redis')
const dthrottle = require('dthrottle')
function tested () {
console.log(new Date().toISOString(), 'executing ...')
}
let test = dthrottle(tested, {
wait: 1000,
adapter: new dthrottle.Adapters.Redis({
throttle: 2,
redis: redis.createClient(),
prefix: 'dthrottle:example'
})
})
// even `test` invoked every 100ms, `tested` invoked every 1000ms
setInterval(() => {
test()
}, 100)
func
, the function to be ratelimitedopts.wait
, invoke the func
after opts.wait
msopts.adapter
, adapter to be usedopts.getId
, the function to generate identify id
to seprate invocations of func
opts.error
, callback that will invoked when opts.adapter
failedopts.expire
, expire seconds for any locked identify id
opts.expire
, expire seconds for any locked identify id
opts.redis
, a redis client with Promise APIsopts.prefix
, add prefix for keys to be used in dthrottleAn adapter should have at least two methods: setnx
and clear
, both return a Promise.
adapter.setnx
atomicOn any invocation, An adapter should lock the identify id
to ignore later invocations.
0.2.1 / 2019-02-18
FAQs
distribution throttle
The npm package dthrottle receives a total of 2 weekly downloads. As such, dthrottle popularity was classified as not popular.
We found that dthrottle demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket MCP brings real-time security checks to AI-generated code, helping developers catch risky dependencies before they enter the codebase.
Security News
As vulnerability data bottlenecks grow, the federal government is formally investigating NIST’s handling of the National Vulnerability Database.
Research
Security News
Socket’s Threat Research Team has uncovered 60 npm packages using post-install scripts to silently exfiltrate hostnames, IP addresses, DNS servers, and user directories to a Discord-controlled endpoint.