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 })(); ```

近期下载者

相关文件


收藏者