Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Socket
Sign inDemoInstall

reuse-promise

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

reuse-promise - npm Package Compare versions

Comparing version 1.0.0 to 1.0.1

2

lib/index.js

@@ -177,3 +177,3 @@ 'use strict';

if (fn == undefined) {
if (fn === undefined) {
pendingPromisesMap.clear();

@@ -180,0 +180,0 @@ } else {

{
"name": "reuse-promise",
"version": "1.0.0",
"version": "1.0.1",
"description": "Reuse the same promise until resolved when retrieving it from a function",

@@ -45,3 +45,6 @@ "main": "lib/index.js",

"watch": "^0.17.1"
},
"dependencies": {
"babel-runtime": "^6.6.1"
}
}

@@ -20,5 +20,8 @@ # reuse-promise

findArticle(1).then(article1 => console.log(article1)) // issues first request for articleId=1
findArticle(1).then(article1 => console.log(article1)) // issues second request for articleId=1
findArticle(2).then(article2 => console.log(article2)) // issues first request for articleId=2
// will issue first request for articleId=1
findArticle(1).then(article1 => console.log(article1))
// will issue second request for articleId=1
findArticle(1).then(article1 => console.log(article1))
// will issue first request for articleId=2
findArticle(2).then(article2 => console.log(article2))
```

@@ -62,5 +65,8 @@

articleService.find(1).then(article1 => console.log(article1)) // issues first request for articleId=1
articleService.find(1).then(article1 => console.log(article1)) // DOES NOT issue any request for articleId=1, will reuse the promise that was created in previous call
articleService.find(2).then(article2 => console.log(article2)) // issues first request for articleId=2
// will issue first request for articleId=1
articleService.find(1).then(article1 => console.log(article1))
// WILL NOT issue any request for articleId=1, will reuse the promise that was created in previous call
articleService.find(1).then(article1 => console.log(article1))
// will issue first request for articleId=2
articleService.find(2).then(article2 => console.log(article2))
```

@@ -81,8 +87,11 @@

const findArticleReusedPromise = reusePromise(findArticle)
const findArticleReusedPromise = reusePromise(findArticle/*, options */)
findArticleReusedPromise(1).then(article1 => console.log(article1)) // issues first request for articleId=1
findArticleReusedPromise(1).then(article1 => console.log(article1)) // DOES NOT issue any request for articleId=1, will reuse the promise that was created in previous call
findArticleReusedPromise(2).then(article2 => console.log(article2)) // issues first request for articleId=2
// will issue first request for articleId=1
findArticleReusedPromise(1).then(article1 => console.log(article1))
// WILL NOT issue any request for articleId=1, will reuse the promise that was created in previous call
findArticleReusedPromise(1).then(article1 => console.log(article1))
// will issue first request for articleId=2
findArticleReusedPromise(2).then(article2 => console.log(article2))
```

@@ -121,3 +130,17 @@

Clearing all memoized values of a function can be done with:
```js
reusePromise.clear(articleService.find)
// or
articleService.find.__reusePromise__clear()
```
Clear all:
```js
reusePromise.clear()
```
## Test

@@ -124,0 +147,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc