reuse-promise
Advanced tools
Comparing version 1.0.0 to 1.0.1
@@ -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 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
11978
152
1
+ Addedbabel-runtime@^6.6.1
+ Addedbabel-runtime@6.26.0(transitive)
+ Addedcore-js@2.6.12(transitive)
+ Addedregenerator-runtime@0.11.1(transitive)