记住就像async的memoize,但没有其他的。 npm install memorize 示例代码: javascript var memo = require('memorize'); var foo = memo(function(cb) { setTimeout(function() { // 这个函数耗时较长,但它只会运行一次 cb('Foo!'); }, 5000); }) foo(function(msg) { console.log(msg); // 第一次调用等待5秒 foo(function(msg) { console.log(msg); // 立即返回 }); }); 您还可以设置记忆的到期时间。