Ember之PromiseArray對(duì)象

開心一笑

老師問小強(qiáng):“圓明園是誰給燒掉的卷胯?”
小強(qiáng)委屈地說:“老師子刮, 不、不窑睁、不是我燒的挺峡】拢”
“什么?你沙郭、你佛呻、你裳朋,把你爸叫來病线!”老師生氣地說。
放學(xué)后鲤嫡,小強(qiáng)的爸爸來了送挑,老師對(duì)他說:“今天我問你兒子圓明園是誰燒的,他居然說不是他燒的暖眼,這太可笑了吧惕耕?”
小強(qiáng)的爸爸眨著眼,猶豫地說:“老師诫肠,真不是他燒的司澎,我們孩子不會(huì)做這事的。要不栋豫,我們……賠挤安,行嗎?”

提出問題

Ember中的PromiseArray如何使用丧鸯?蛤铜??

解決問題

PromiseArray是兼有Array和promise功能的對(duì)象丛肢,當(dāng)promise被解析時(shí)围肥,
返回的數(shù)據(jù)將被設(shè)置到PromiseArray的content屬性中,
這將很容易創(chuàng)建數(shù)據(jù)綁定蜂怎,當(dāng)被解析的promise被更新時(shí)

例一:官方文檔的promiseArray用法

var promiseArray = DS.PromiseArray.create({
  //獲取數(shù)據(jù)穆刻,真實(shí)項(xiàng)目是向后端請(qǐng)求數(shù)據(jù)
  promise: $.getJSON('/some/remote/data.json')
});

promiseArray.get('length'); // 0
//數(shù)據(jù)返回后的回調(diào)函數(shù)
promiseArray.then(function() {
  promiseArray.get('length'); // 100
});

例二:真實(shí)項(xiàng)目中的用法

//獲取我參與的項(xiàng)目
  joinedProjects: Ember.computed('refresh', function () {
        return DS.PromiseArray.create({
              //向后端請(qǐng)求數(shù)據(jù)
              promise: ajax.get('pcsProjects/findMyJoinProjects').then((data)=> {
                //返回?cái)?shù)據(jù)給joinedProjects
                return data.pcsProjects;
          })
        });
  }),

例三:

var ObjectPromiseProxy = Ember.ObjectProxy.extend(Ember.PromiseProxyMixin);

var proxy = ObjectPromiseProxy.create({
  promise: $.getJSON('/some/remote/data.json')
});
//then有兩個(gè)參數(shù),一個(gè)是調(diào)用后端時(shí)杠步,返回?cái)?shù)據(jù)調(diào)用方法蛹批,另一個(gè)是請(qǐng)求
//不到數(shù)據(jù)是調(diào)用方法
proxy.then(function(json){
   // the json
}, function(reason) {
   // the reason why you have no json
});

例四:proxy的生命周期的一些屬性

腦補(bǔ)下英語:

Pending 直到,在等待…期間;
Settled 解決; 固定; 穩(wěn)定;
Rejected 拒絕
Fulfilled 全部填滿

proxy.get('isPending')   //=> true
proxy.get('isSettled')  //=> false
proxy.get('isRejected')  //=> false
proxy.get('isFulfilled') //=> false

當(dāng)請(qǐng)求數(shù)據(jù)完成時(shí)篮愉,紀(jì)錄proxy生命周期的屬性變?yōu)椋?/p>

proxy.get('isPending')   //=> false
proxy.get('isSettled')   //=> true
proxy.get('isRejected')  //=> false
proxy.get('isFulfilled') //=> true

讀書感悟

來自《有些問題腐芍,不是臉和身材》

  • 挑選出行衣物時(shí),重點(diǎn)有三:舒適试躏、質(zhì)量佳猪勇、有型,這樣走遍天下颠蕴,都不用怕因穿得邋邋遢遢而錯(cuò)失艷遇了泣刹。

  • 我們要知道助析,什么衣服最適合帶去旅行裝嗶——,
    首先椅您,它肯定要舒適外冀,再怎么說這也是旅行啊,
    總不能穿得緊繃繃硬邦邦吧掀泳?其次雪隧,它的質(zhì)量要夠好,
    小小的箱子只能帶那么幾件衣服员舵,當(dāng)然要質(zhì)量好脑沿,否則突然壞了怎么辦;
    最后马僻,就是要款式經(jīng)典不俗氣庄拇,要像一個(gè)體面的游客,能夠照亮當(dāng)?shù)兀?br> 讓居民投“噢韭邓,一個(gè)漂亮的外鄉(xiāng)人”的眼光的那種措近,而不是“哪個(gè)旮旯來的人又來俺們村搞破壞”。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末女淑,一起剝皮案震驚了整個(gè)濱河市瞭郑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌诗力,老刑警劉巖凰浮,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異苇本,居然都是意外死亡袜茧,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門瓣窄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來笛厦,“玉大人,你說我怎么就攤上這事俺夕∩淹梗” “怎么了?”我有些...
    開封第一講書人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵劝贸,是天一觀的道長(zhǎng)姨谷。 經(jīng)常有香客問我,道長(zhǎng)映九,這世上最難降的妖魔是什么梦湘? 我笑而不...
    開封第一講書人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上捌议,老公的妹妹穿的比我還像新娘哼拔。我一直安慰自己,他們只是感情好瓣颅,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開白布倦逐。 她就那樣靜靜地躺著,像睡著了一般宫补。 火紅的嫁衣襯著肌膚如雪檬姥。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,929評(píng)論 1 290
  • 那天守谓,我揣著相機(jī)與錄音穿铆,去河邊找鬼您单。 笑死斋荞,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的虐秦。 我是一名探鬼主播平酿,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼悦陋!你這毒婦竟也來了蜈彼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤俺驶,失蹤者是張志新(化名)和其女友劉穎幸逆,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體暮现,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡还绘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了栖袋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拍顷。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖塘幅,靈堂內(nèi)的尸體忽然破棺而出昔案,到底是詐尸還是另有隱情,我是刑警寧澤电媳,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布踏揣,位于F島的核電站,受9級(jí)特大地震影響匾乓,放射性物質(zhì)發(fā)生泄漏捞稿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望括享。 院中可真熱鬧搂根,春花似錦、人聲如沸铃辖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽娇斩。三九已至仁卷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間犬第,已是汗流浹背锦积。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留歉嗓,地道東北人丰介。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像鉴分,于是被迫代替她去往敵國(guó)和親哮幢。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • 官方中文版原文鏈接 感謝社區(qū)中各位的大力支持志珍,譯者再次奉上一點(diǎn)點(diǎn)福利:阿里云產(chǎn)品券橙垢,享受所有官網(wǎng)優(yōu)惠,并抽取幸運(yùn)大...
    HetfieldJoe閱讀 8,677評(píng)論 0 29
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理伦糯,服務(wù)發(fā)現(xiàn)柜某,斷路器,智...
    卡卡羅2017閱讀 134,637評(píng)論 18 139
  • 家人一直有分享食物的習(xí)慣敛纲, 婆婆經(jīng)常會(huì)多做些菜品喂击, 爺爺則負(fù)責(zé)送過來。 我們出門旅遊購(gòu)買好東西载慈, 也會(huì)多帶些一家分...
    千吉change閱讀 162評(píng)論 0 0
  • 在北京不緊不慢的生活办铡,偶爾讓自己有些疲憊辞做,但是既然選擇了遠(yuǎn)方,當(dāng)然要不管前行寡具。 關(guān)注熱點(diǎn)和收集文案秤茅,開始著手一切可...
    見夏知曉閱讀 208評(píng)論 0 1
  • 硬件開發(fā)需要底層程序的開發(fā),畢竟一個(gè)程序量只有幾十K甚至更小的規(guī)模要它干一定的工作得精打細(xì)算童叠。難的不是編程框喳,是設(shè)計(jì)...
    asker閱讀 441評(píng)論 0 6