javascript禁止重復調(diào)用只允許執(zhí)行一次函數(shù)
來源:懂視網(wǎng)
責編:小采
時間:2020-11-27 20:32:13
javascript禁止重復調(diào)用只允許執(zhí)行一次函數(shù)
javascript禁止重復調(diào)用只允許執(zhí)行一次函數(shù): 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禁止重復調(diào)用只允許執(zhí)行一次函數(shù): 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
函數(shù)能夠保證你提供的函數(shù)只執(zhí)行唯一的一次,防止重復執(zhí)行。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
javascript禁止重復調(diào)用只允許執(zhí)行一次函數(shù)
javascript禁止重復調(diào)用只允許執(zhí)行一次函數(shù): 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