#angular #rxjs #observable
#angular #rxjs #наблюдаемый
Вопрос:
Я новичок в Angularjs2, в angular1 я использовал обещание функции обратного вызова, в angular2 я использую
import { Observable } from 'rxjs/Rx';
проблема в том, что для загрузки Observable lib загружается слишком много файлов
и это делает мою веб-загрузку слишком медленной. Пожалуйста, помогите мне найти способ сделать это быстрее. Спасибо
Ответ №1:
Не импортируйте из основной Rx
библиотеки, так как этот файл require
содержит все остальные файлы. Просто импортируйте то, что вам нужно, из отдельных файлов.
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/map';
import 'rxjs/add/observable/of';
Observable.of([1, 2, 3])
.map(array => { return array.filter(num => num === 2) });
Здесь мы импортируем только Observable
статический of
метод и map
оператор.
Как правило, операторы будут rxjs/add/operator/{operator}
импортированы, а статические методы Observable
будут импортированы из rxjs/add/oservable/{staticMethod}