码迷,mamicode.com
首页 > 其他好文 > 详细

once函数,简约不简单的

时间:2015-01-05 14:29:18      阅读:185      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!