首页 > 其他 > 详细

once函数,简约不简单的

时间:2015-01-05 14:26:14      阅读:238      评论:0      收藏:0      [点我收藏+]
module.exports = once

once.proto = once(function () {
  Object.defineProperty(Function.prototype, ‘once‘, {
    value: function () {
      return once(this)
    },
    configurable: true
  })
})

function once (fn) {
  var f = function () {
    if (f.called) return f.value
    f.called = true
    return f.value = fn.apply(this, arguments)
  }
  f.called = false
  return f
}

 

once函数,简约不简单的

原文:http://www.cnblogs.com/caoke/p/4203278.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!