啊啊啊啊123
2017-05-31 19:24:25
兩個(gè)函數(shù)f1和f2,后者等待前者的執(zhí)行結(jié)果。為什么不是f1任務(wù)代碼在定時(shí)器外,讓callback等1秒執(zhí)行?求個(gè)簡(jiǎn)單的例子
1 回答

李曉健
TA貢獻(xiàn)1036條經(jīng)驗(yàn) 獲得超461個(gè)贊
你上面就是一個(gè)例子呀,那他個(gè)定時(shí)只是一個(gè)例子,在我們常用的環(huán)境中有很多操作都是異步的,比喻定時(shí)器,網(wǎng)絡(luò)請(qǐng)求等等,就用網(wǎng)絡(luò)請(qǐng)求來說,你的f1就是去請(qǐng)求的方法,f2是請(qǐng)求回來后的操作。如果把f1執(zhí)行一下就立即執(zhí)行f2,因?yàn)檎?qǐng)求是異步的,所以f1的請(qǐng)求一發(fā)出去,f2就會(huì)開始執(zhí)行,他是不管你f1是不是請(qǐng)求已經(jīng)回來了。如果f1是去請(qǐng)求用戶信息,f2是把用戶信息顯示到頁(yè)面。就可能出現(xiàn)還沒有f1還沒有拿到信息,f2就開始去處理顯示,自然就顯示不出來。如果f2作為f1的回調(diào),f1就可以控制f2的執(zhí)行時(shí)機(jī)。f1就可以等請(qǐng)求回來以后再讓f2執(zhí)行,就不會(huì)有問題了。
點(diǎn)擊展開后面3條
添加回答
舉報(bào)
0/150
提交
取消