der Code Hier ist, und die Ausgabe der Konsole ist in Kommentar:warum Differenz Rx.Observer erhalten, wenn Import von 'rxjs' und 'rx-lite'
import Rx from 'rxjs';
import { Observer } from 'rxjs/Observer';
import Rx2 from 'rx-lite';
// import Promise from 'bluebird';
import 'whatwg-fetch';
const componentsData = {};
const availableComponentsObservable = Rx.Observable.create(observer => {
console.log(Observer); // output: undefined
console.log(Rx.Observer); // output: undefined
console.log(Rx2.Observer); // output: function() {}
fetch('/static/component-list.json').then((res) => res.json())
.then((components) => { observer.onNext(components); })
.catch((err) => { observer.onError(err); });
});// .groupBy(component => component.group);
availableComponentsObservable.subscribe((data) => {
componentsData.availableComponents = data;
});
Ich weiß nicht, warum, wenn Import von rxjs
undefined bekam
Mischen Sie nicht rx.lite und rxjs, und abhängig davon, welche Sie verwenden, müssen Sie auch die richtige .js-Datei verwenden. – Nypan
@Nypan so sind sie unterschiedliche Sache, kann unterschiedliches Verhalten für die gleiche API haben? ... – tjfdfs
Nein, sie sind nicht anders als sagen. Aber sie beinhalten verschiedene Teile der API, Lite beinhaltet weniger. Sie werden sich also gegenseitig stören. Sehen Sie sich https://github.com/Reactive-Extensions/RxJS an, dort sind einige Beispiele und was und wie und wie. – Nypan