函數(shù)參數(shù) | 帶函數(shù)參數(shù)的函數(shù) | |
---|---|---|
調(diào)用方式 | 傳參 | 傳函數(shù)的實(shí)現(xiàn),函數(shù)參數(shù)的參數(shù)作為形參聲明直接使用 |
區(qū)別 | 函數(shù)定義已經(jīng)完成,傳參及完成函數(shù)的調(diào) | 函數(shù)作為參數(shù)時(shí)南窗,傳 該函數(shù)參數(shù)的聲明撵渡,及函數(shù)過程,同普通定義函數(shù) 樣颊咬,在定義函數(shù)時(shí)务甥,參數(shù)作為形參使 |
RAS中,Signal在尾隨閉包構(gòu)造時(shí)喳篇,外部需要保持閉包中的obs內(nèi)部發(fā)送觀察者敞临,是因?yàn)樵谖搽S閉包中,創(chuàng)建的Signal.Observer對象是 個(gè)臨時(shí)對象 在調(diào) obs發(fā)送send信號(hào)時(shí)麸澜,我們會(huì)發(fā)現(xiàn)代碼的Signal.Observer.send 法執(zhí) 兩次挺尿,因?yàn)閭?Signal.Observer對象的send 法,是在Signal中定義的send 法炊邦,這個(gè)send
法負(fù)責(zé)遍歷Signal中保存的所有Observer對象编矾,在訂閱者Observer對象的send 法,是Observer對象的尾隨閉包構(gòu)造的send動(dòng)作铣耘。 在使 Signal尾隨閉包構(gòu)造時(shí)洽沟,可以引出內(nèi)部osb觀察者,這 的obs觀察者的send 法是Signal.core.send 法蜗细,在構(gòu)造普通Observer時(shí)裆操,其send 法是在Observer構(gòu)造時(shí)傳入的閉包。
附代碼:
image.png
image.png
image.png
image.png
image.png
image.png