第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Javascript寫一個once函數(shù),讓傳入函數(shù)只執(zhí)行一次

Javascript寫一個once函數(shù),讓傳入函數(shù)只執(zhí)行一次

functionfn(){console.log("xxx");}functiononce(fn){}once(fn);//xxxonce(fn);//沒了
查看完整描述

2 回答

?
慕碼人2483693

TA貢獻1860條經(jīng)驗 獲得超9個贊

剛開始以為樓主需要的是這個
一個只執(zhí)行一次的函數(shù)
functiononce(func){
varran,
result;
if(!isFunction(func)){
thrownewTypeError(funcErrorText);
}
returnfunction(){
if(ran){
returnresult;
}
ran=true;
result=func.apply(this,arguments);
//clearthe`func`variablesothefunctionmaybegarbagecollected
func=null;
returnresult;
};
}
functiontest(){
alert('coinxu')
}
varnewTest=once(test)
newTest()
newTest()
copyfromlodash.once
不過還是給出你的答案
functiontest(){
alert('coinxu')
}
varonce=(function(){
varmemo={},i=0;
returnfunction(fn){
for(varkeyinmemo){
//匿名函數(shù)支持
if(memo[key].func===fn||memo[key].func.toString()===fn.toString()){
returnmemo[key].result
}
}
i+=1
varresult=fn()
memo[i]={func:fn,result:result}
returnresult
}
})()
once(test)
once(test)
                            
查看完整回答
反對 回復(fù) 2019-03-29
  • 2 回答
  • 0 關(guān)注
  • 1553 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號