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