nano-persistent-memoizer
所属分类:GPT/ChatGPT
开发工具:JavaScript
文件大小:0KB
下载次数:0
上传日期:2017-08-18 05:45:32
上 传 者:
sh-1993
说明: 在浏览器和节点上永久缓存函数。
(Caches a function permanently on browser and node.)
文件列表:
browser-api.js (930, 2017-08-17)
example.js (420, 2017-08-17)
node-api.js (1527, 2017-08-17)
package.json (629, 2017-08-17)
tester.js (1373, 2017-08-17)
## nano-persistent-memoizer
Memoizes a `String -> String` or `String -> Promise String` function persistently. It uses `window.localStorage` on the browser and the filesystem (`~/.nano-persistent-memoizer`) on Node. <1K compressed.
## Usage
```javascript
var memo = require("nano-persistent-memoizer");
var twice = memo("twice").async(str => {
for (var i = 0; i <10000000; ++i) {
Math.sin(i);
}
return Promise.resolve(str + str);
});
(async () => {
console.log(await twice("foo")); // slow
console.log(await twice("bar")); // slow
console.log(await twice("foo")); // instant (cached)
console.log(await twice("bar")); // instant (cached)
twice.clear(); // clears cache
})();
```
近期下载者:
相关文件:
收藏者: