摘要:例如,下面的代碼等待成為可讀的等待直到可讀所有觀察者構(gòu)造函數(shù)會(huì)自動(dòng)啟動(dòng)觀察者。因此,應(yīng)該保留由構(gòu)造函數(shù)或工廠方法返回的觀察者對(duì)象。觀察者回調(diào)傳遞給觀察者構(gòu)造函數(shù)派生于的類等。
Watchers (觀察者)
觀察者是為了記錄某件事而創(chuàng)造的對(duì)象。例如,下面的代碼等待STDIN成為可讀的:
所有觀察者構(gòu)造函數(shù)會(huì)自動(dòng)啟動(dòng)觀察者。createStopped方法創(chuàng)建停止監(jiān)視器(例如 EvIo::createStopped())
注意,當(dāng)觀察者對(duì)象被破壞時(shí),觀察者會(huì)自動(dòng)停止。因此,應(yīng)該保留由構(gòu)造函數(shù)或工廠方法返回的觀察者對(duì)象。
還要注意的是,所有改變watcher屬性(set,priority 等)的方法都會(huì)自動(dòng)停止并在激活時(shí)再次啟動(dòng),這意味著掛起的事件會(huì)丟失。
參見(jiàn): Watcher callbacks.
Watcher callbacks (觀察者回調(diào))所有監(jiān)視器可以是活動(dòng)的(等待事件)或不活動(dòng)的(暫停)。只有活動(dòng)的觀察者才會(huì)調(diào)用它們的回調(diào)。所有回調(diào)都會(huì)被調(diào)用(至少有兩個(gè)參數(shù)):watcher: 觀察者,和revents: 接收時(shí)間的位掩碼。
觀察者回調(diào)傳遞給觀察者構(gòu)造函數(shù)(派生于EvWatcher - EvCheck::__construct() , EvChild::__construct()的類 等)。觀察者回調(diào)應(yīng)該匹配以下原型:
void callback ([ object $watcher = NULL [, int $revents = NULL ]] ) watcher (觀察者實(shí)例) The watcher instance(of a class extending EvWatcher ). revents (觀察者接收的事件集) Watcher received events.
每個(gè)監(jiān)視者類型都有相關(guān)的revents位掩碼,因此可以對(duì)多個(gè)觀察者使用相同的回調(diào)。事件掩碼是在類型之后命名的,即 EvChild (or EvLoop::child() ), 設(shè)置 EV::CHILD , EvPrepare (or EvLoop::prepare() ) 設(shè)置 Ev::PREPARE , EvPeriodic (or EvLoop::periodic() ) sets Ev::PERIODIC等等,除了I/O事件之外(它可以同時(shí)設(shè)置Ev::READ 和 Ev::WRITE bits)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/28882.html
摘要:周期性觀察者的運(yùn)行模式根據(jù)偏移間隔和重新調(diào)度參數(shù),不同周期的觀察者工作絕對(duì)定時(shí)器。這并不意味著觸發(fā)器之間總是有秒的時(shí)間,但只有當(dāng)系統(tǒng)時(shí)間顯示一個(gè)完整的小時(shí)時(shí)才會(huì)調(diào)用回調(diào)。它必須根據(jù)傳遞的時(shí)間值也就是說(shuō),大于或等于第二個(gè)參數(shù)的最低時(shí)間值。 Periodic watcher operation modes (周期性觀察者的運(yùn)行模式) 根據(jù)偏移、間隔和重新調(diào)度參數(shù),不同周期的觀察者工作 of...
摘要:換言之,的對(duì)應(yīng)的,此外它還有。它們共同構(gòu)成的監(jiān)控系統(tǒng)。和是相輔相成的。兩者一起,構(gòu)成了作用域的核心功能數(shù)據(jù)變化的響應(yīng)。迭代的最大值稱為。框架設(shè)計(jì)第三版,敬請(qǐng)期待 angular的ViewModel有一個(gè)專門的官方術(shù)語(yǔ)叫$scope, 它只是一個(gè)普通構(gòu)造器(Scope)的實(shí)例。換言之,它是一個(gè)普通的JS對(duì)象。為了實(shí)現(xiàn)MVVM框架通常宣傳的那種改變數(shù)據(jù)即改變視圖的魔幻效果,它得裝備上更多更...
摘要:寫文章不容易,點(diǎn)個(gè)贊唄兄弟專注源碼分享,文章分為白話版和源碼版,白話版助于理解工作原理,源碼版助于了解內(nèi)部詳情,讓我們一起學(xué)習(xí)吧研究基于版本如果你覺(jué)得排版難看,請(qǐng)點(diǎn)擊下面鏈接或者拉到下面關(guān)注公眾號(hào)也可以吧原理源碼版今天繼續(xù)探索源碼,廢話不 寫文章不容易,點(diǎn)個(gè)贊唄兄弟專注 Vue 源碼分享,文章分為白話版和 源碼版,白話版助于理解工作原理,源碼版助于了解內(nèi)部詳情,讓我們一起學(xué)習(xí)吧研究基于...
閱讀 1017·2021-10-27 14:14
閱讀 1794·2021-10-11 10:59
閱讀 1382·2019-08-30 13:13
閱讀 3209·2019-08-29 15:17
閱讀 2810·2019-08-29 13:48
閱讀 541·2019-08-26 13:36
閱讀 2136·2019-08-26 13:25
閱讀 905·2019-08-26 12:24