我讀過關於observables和它對Promise的諸多優點。我正在開發一個無限的滾動角度,我發現這個代碼:https://github.com/Hacklone/angular2-cool-infinite-grid但實現與Promises完成,所以我想重寫代碼,但使用Observable。 如何開始?然後如何消費?如何將Promise方法轉換爲angular2中的Observable?
這是在實現中使用的方法:
private async getItems(fromIndex: number, numberOfItems: number): Promise<any[]> {
try {
const result = this.itemIterator.next(fromIndex, numberOfItems);
if (!result) {
return [];
}
if (typeof (result.value.then) === 'function') {
return await result.value;
}
else if (result.value instanceof Array) {
return result.value;
}
return [];
}
catch (e) {
console.log(e);
}
return [];
}
但承諾將在所有 - 有一對夫婦用同樣的返回類型 - 方法的代碼被保留,我想脫掉這個組件並用我自己的使用Observables編寫的組件替換它。 –
sirandy