javascript禁止重复调用只允许执行一次函数
来源:懂视网
责编:小采
时间:2020-11-27 20:32:13
javascript禁止重复调用只允许执行一次函数
javascript禁止重复调用只允许执行一次函数: function once(fn, context) { var result; return function() { if(fn) { result = fn.apply(context this, arguments); fn = null; } return result; }; } // Usage var canOnlyFireOnce = once(function() { console.log('Fired!'); }); canOnlyFireOn
导读javascript禁止重复调用只允许执行一次函数: function once(fn, context) { var result; return function() { if(fn) { result = fn.apply(context this, arguments); fn = null; } return result; }; } // Usage var canOnlyFireOnce = once(function() { console.log('Fired!'); }); canOnlyFireOn

function once(fn, context) {
var result;
return function() {
if(fn) {
result = fn.apply(context || this, arguments);
fn = null;
}
return result;
};
}
// Usage
var canOnlyFireOnce = once(function() {
console.log('Fired!');
});
canOnlyFireOnce(); // "Fired!"
canOnlyFireOnce(); // nada
这个 once
函数能够保证你提供的函数只执行唯一的一次,防止重复执行。
javascript禁止重复调用只允许执行一次函数
javascript禁止重复调用只允许执行一次函数: function once(fn, context) { var result; return function() { if(fn) { result = fn.apply(context this, arguments); fn = null; } return result; }; } // Usage var canOnlyFireOnce = once(function() { console.log('Fired!'); }); canOnlyFireOn