个人
保证个人价值
例子
var Individual = require ( "individual" )
var moduleCache = Individual ( "__MY_MODULE_CACHE" , { } )
// moduleCache is a individual variable local to this file.
// It will always be the same value and defaults to {}.
这为您提供了一个具有唯一名称的单例值(它将其存储为全局变量)。
用例
你的模块有一个内部缓存。 如果您的模块加载了两次(有人没有执行 npm dedup 并且有您的模块的两个副本),您将拥有两个互不通信的独立缓存。
最好的情况是您的缓存效率较低。 最坏的情况是你有一个缓存,因为如果你将某些东西实例化两次,你与之交谈的本机 C++
1