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
函數能夠保證你提供的函數只執行唯一的一次,防止重復執行。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
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