describe("#fetchMulti",()=>{constmemcached=newMemcached();constfetcher=newMemcachedFetcher(memcached);it("should fetch only missing sets",async()=>{constres1=awaitfetcher.multiFetch([1,2,3,4,5],(arg)=>`v1-${arg}`,3600,async(args)=>{returnargs.map((arg)=>arg*arg);});expect(res1).to.deep.eq([1,4,9,16,25]);// it's using same hash key, so should reuse cache for exsiting valuesconstres2=awaitfetcher.multiFetch([1,2,100,200,5],(arg)=>`v1-${arg}`,3600,async(args)=>{returnargs.map((arg)=>arg+arg);});expect(res2).to.deep.eq([1,4,200,400,25]);constres3=awaitfetcher.multiFetch([],(arg)=>`v1-${arg}`,3600,async(args)=>{returnargs.map((arg)=>arg);});expect(res3).to.deep.eq([]);});});
The Tidelift Subscription provides access to a continuously curated stream of human-researched and maintainer-verified data on open source packages and their licenses, releases, vulnerabilities, and development practices.