cache wrapper 使用缓存返回值的代理包装对象
安装命令:npm install cache-wrapper
。下面的示例展示了如何使用缓存包装器将每个函数迭代地包装在资源密集型/慢速数据存储对象中。这样,重复调用具有相同参数的方法将使用第一次调用的缓存响应。
var cacheWrapper = require('cache-wrapper');
var dataStore = {
getThing: function (id) {
// 执行资源密集型操作
}
};
var proxiedDataStore = cacheWrapper.wrap(dataStore);
var thing = proxiedDataStore.getThing(1);
另外,你也可以包装单个函数以获得更细粒度的控制:
var proxiedGetThing = cacheWrapper.wrap(dataStore.getThing);
下载地址
用户评论