Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

191
Views
Will NodeJS Block Concurrent Calls to Async Function

I have an async function that will cache the result of an expensive port scan for RTSP cameras. Several workers created using setInterval might be calling this function around the same time. I'm wondering will all workers wait until the first promise is resolved and then get the cached result or will each worker start another scan?

/**
 * Get either the cached rstp scan or perform a new one.
 * @param port: port number being scanned
 */
export const getRtspCached = async (port: number): Promise<RstpAddr[]> => {
    const key = port.toString()
    const cached = await rtspCache.getItem<RstpAddr[]>(key)

    if (cached) {
        return cached
    }

    return getRtspForceScan(port)
}
about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!