Tag: memoization memoizee

节点类中的Memoizee实例方法

我正在寻找一个优雅的方式来使用Memoizee包来记忆一个类的function。 在课堂之外,你可以轻松地做这件事: const memoize = require('memoizee') const myFunc = memoize(function myfunc(){ … }) 但在一个类块里面,这是行不通的: class foo { constructor(){ … } // Without memoization you would do: myFunc(){ … } // Can't do this here: myFunc = memoize(function myfunc(){ … }) } 我可以想到使用this.在构造函数中创build它this. 语法,但是这会导致不太一致的类定义,因为非memoized方法将在构造函数之外声明: class foo { constructor(){ // Inside for memoized: this.myFunc = memoize(function myfunc(){ […]

通过node.js使用Memoizee

我想在我的node.js后端使用Memoizee ,以加速请求。 但由于某种原因,我不能像我想要的那样工作。 我有一个路由,等待另一个方法的callback,但是不pipe我把结果保存到caching多久,它每次都运行整个方法。 我究竟做错了什么? 这是我的实现的一个例子。 var memoize = require('memoizee'); module.exports = function (app) { app.route('/someurl/:user_id') .get(function (req, res) { var user_id = req.params.user_id; memoized(user_id, function (result) { res.send(result) }) }); }; var doWork = memoize(function(user_id, done) { //Handling a lot of data – takes about 10-15 seconds done(index); }); var memoized = memoize(doWork, {maxAge: […]