Я читал об наблюдаемых и о многих преимуществах, которые они имеют по сравнению с Promise. Я разрабатываю бесконечную прокрутку на angular и нашел этот код: https://github.com/Hacklone/angular2-cool-infinite-grid, но реализация выполняется с помощью Promises, поэтому я хочу переписать код, но используя 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 [];
}