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

章節(jié)
問(wèn)答
課簽
筆記
評(píng)論
占位
占位

場(chǎng)景切換

場(chǎng)景用頁(yè)面的切換都是在每個(gè)場(chǎng)景動(dòng)作結(jié)束后自動(dòng)切換到另一個(gè)場(chǎng)景。一般來(lái)說(shuō)在代碼設(shè)計(jì)上盡量不要讓不相關(guān)的代碼耦合,所以場(chǎng)景之間盡量不要直接調(diào)用另外一個(gè)場(chǎng)景代碼。常規(guī)的來(lái)說(shuō),一般抽出到更上層通信了,提供一個(gè)統(tǒng)一的接口讓應(yīng)用的不同部分進(jìn)行通信

這里具體看下右邊代碼區(qū)域christmas.js中的代碼

頁(yè)面類pageA、pageB、pageC都提供一個(gè)完成的回調(diào)函數(shù),常規(guī)來(lái)說(shuō),因?yàn)橛幸蕾囁跃蜁?huì)有回調(diào)嵌套的問(wèn)題。對(duì)了,可能想起來(lái)另一個(gè)解決方法 Deferred了,運(yùn)用的思路其實(shí)差不多,但是這里更為直接的我引入了Observer模式

new pageA(function() {
    new pageB(function() {
        new pageC(function() {
            //執(zhí)行下一個(gè)
        })
    })
})

給每個(gè)場(chǎng)景對(duì)象訂閱一個(gè)"完成"的事件,然后在每個(gè)場(chǎng)景運(yùn)行結(jié)束發(fā)派發(fā)這個(gè)"完成事件"

訂閱場(chǎng)景pageA完成事件

observer.subscribe("completeA", function() {
   //做一些是
})

觸發(fā)場(chǎng)景pageA完成事件

new pageA(function() {
    observer.publish("completeA"); //觸發(fā)
})

這里其實(shí)是一對(duì)一的關(guān)系,效果還不是很明顯,如果是對(duì)一多的關(guān)系,比如場(chǎng)景完成后,我們可以注冊(cè)很多的事件

總的來(lái)說(shuō),觀察者模式所做的工作就是在解耦,讓耦合的雙方都依賴于抽象,而不是依賴于具體。從而使得各自的變化都不會(huì)影響到另一邊的變化。

任務(wù)

christmas.js中,通過(guò)觀察者模式的處理,切面的切換都是通過(guò)事件通知。

請(qǐng)參考頁(yè)面A切換到頁(yè)面B的代碼,觸發(fā)B頁(yè)面的代碼

然后在代碼56行處填寫頁(yè)面B切換到頁(yè)面C的代碼,然后觸發(fā)pageC頁(yè)面

?不會(huì)了怎么辦

    observer.subscribe("completeB", function() {
        changePage($pageC, "effect-in", function() {
            observer.publish("pageC");
        })
    })

||

提問(wèn)題

寫筆記

公開(kāi)筆記
提交
||

請(qǐng)驗(yàn)證,完成請(qǐng)求

由于請(qǐng)求次數(shù)過(guò)多,請(qǐng)先驗(yàn)證,完成再次請(qǐng)求

加群二維碼

打開(kāi)微信掃碼自動(dòng)綁定

您還未綁定服務(wù)號(hào)

綁定后可得到

  • · 粉絲專屬優(yōu)惠福利
  • · 大咖直播交流干貨
  • · 課程更新,問(wèn)題答復(fù)提醒
  • · 賬號(hào)支付安全提醒

收藏課程后,能更快找到我哦~

使用 Ctrl+D 可將課程添加到書(shū)簽

邀請(qǐng)您關(guān)注公眾號(hào)
關(guān)注后,及時(shí)獲悉本課程動(dòng)態(tài)

舉報(bào)

0/150
提交
取消
全部 精華 我要發(fā)布
全部 我要發(fā)布
最熱 最新
只看我的

手記推薦

更多

本次提問(wèn)將花費(fèi)2個(gè)積分

你的積分不足,無(wú)法發(fā)表

為什么扣積分?

本次提問(wèn)將花費(fèi)2個(gè)積分

繼續(xù)發(fā)表請(qǐng)點(diǎn)擊 "確定"

為什么扣積分?