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

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

有大佬遇到過這個問題嗎:雙箭頭函數(shù)。怎么理解求老司機指點!

有大佬遇到過這個問題嗎:雙箭頭函數(shù)。怎么理解求老司機指點!

森林海 2019-09-19 22:39:12
今天看到這段代碼,雙箭頭函數(shù),我該怎么理解這段代碼?求大神指點下。我還看了這篇帖子,還是有些細節(jié)沒弄明白。這個fn到底是怎么定義的?怎么就成了回調(diào)函數(shù)(我現(xiàn)在的理解:f'n就是回調(diào)函數(shù))?consttasks=arr.map(c=>(fn)=>{returno.writer.publish('crawling_penalty_tasks',c,(e)=>{if(e){console.log('pubtaskserror',c)}else{console.log('pubtaskssuccess',c)}fn()})})
查看完整描述

2 回答

?
楊__羊羊

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

//對你對代碼進行拆分
consttask=arr.map(c=>{
return(fn)=>{
returno.writer.publish('crawling_penalty_tasks',c,(e)=>{
//if(){}else{}這里省略...
fn();//執(zhí)行fn
})
}
})
//task結(jié)構(gòu)[fun1,fun2,...];也就是說task中都是一個個的可執(zhí)行函數(shù)
//task中函數(shù)對結(jié)構(gòu)
//例如:
letfun1=(fn)=>{
returno.writer.publish('crawling_penalty_tasks',c,(e)=>{
//if(){}else{}這里省略...
fn();//執(zhí)行fn
})
}
//所以上面代碼的執(zhí)行流程如下:
//1.獲取task內(nèi)部的函數(shù)
letindex=0;//這個是角標
lett=task[index];//t-->function是一個函數(shù)
//執(zhí)行t
letres=t(()=>{
//這個地方,就是上面fn的執(zhí)行代碼
})
//res-->o.writer.publish是這個函數(shù)的返回
                            
查看完整回答
反對 回復(fù) 2019-09-19
?
開滿天機

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

consttasks=arr.map(function(c){
varr=function(fn){
returno.writer.publish('crawling_penalty_tasks',c,(e)=>{
if(e){
console.log('pubtaskserror',c)
}else{
console.log('pubtaskssuccess',c)
}
fn()
})
}
returnr;
});
其實箭頭函數(shù)轉(zhuǎn)成普通函數(shù),無非就是加function,并且減掉=>。
                            
查看完整回答
反對 回復(fù) 2019-09-19
  • 2 回答
  • 0 關(guān)注
  • 673 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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