第三方包_lazy property - dkvirus/npm-resource-read GitHub Wiki

说明

有时候需要调用属性第一次执行一个事,之后都不用执行了,就用 lazy-property。使用前需要先安装 $ npm install lazy-property

示例

var addLazyProperty = require("lazy-property")

var obj = {}

addLazyProperty(obj, 'name', function() {
  console.log('只有第一次调用属性的时候打印我,其它时候都不会执行了')
  return 'dkvirus'
})

console.log(obj.name)
console.log(obj.name)
console.log(obj.name)
console.log(obj.name)
console.log(obj.name)
console.log(obj.name)

打印结果

只有第一次调用属性的时候打印我,其它时候都不会执行了
dkvirus
dkvirus
dkvirus
dkvirus
dkvirus
dkvirus