ホームページ > 記事 > ウェブフロントエンド > javascript 禁止重复调用只允许执行一次函数
<code class="language-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!'); }); canOnlyFireOnce(); // "Fired!" canOnlyFireOnce(); // nada</code>
这个 once
函数能够保证你提供的函数只执行唯一的一次,防止重复执行。