開心一笑
老師問小強(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è)旮旯來的人又來俺們村搞破壞”。