第二个_.once实现的优点是什么?

时间:2015-07-12 01:06:34

标签: javascript underscore.js

试图了解_.once函数在下划线中的工作原理

_.once = function(func) {
  var alreadyCalled = false;
  return function() {
    if (!alreadyCalled) {
      alreadyCalled = true;
      return func();
    }
  };
};


_.once = function(func) {
   var alreadyCalled = false;
   var result;
   return function() {
     if (!alreadyCalled) {
       result = func.apply(this, arguments);
       alreadyCalled = true;
     }
     return result;
  };
};

第二个是否更灵活,因为如果将参数传递给func,它可以使用参数吗?

0 个答案:

没有答案