Was bedeutet die "Karte" - Methode bedeutet in RxJS?

Ich Lerne RxJS durch das Lesen dieses tutorial http://reactive-extensions.github.io/learnrx/.

Ich habe eine harte Zeit zu verstehen die anzeigen Methode der Observable. Die Array version von map ist wirklich einfach und unkompliziert. Ich habe keine Ahnung, was genau die map bedeutet, dass bei einem Observable(und warum hat es einen alias mit dem Namen select?!).

Hier ist, was in der Dokumentation erzählt Sie mir. Ist vielleicht nicht hilfreich für die meisten Anfänger...

Projekte jedes element eine beobachtbare Sequenz in eine neue form durch die Einbeziehung des Elements index. Dies ist ein alias für den select-Methode.

Ich verstehe nicht map im Rahmen der event.
Zum Beispiel, der code unten funktioniert genau das, was ich erwartet hatte. Ich dachte, dieses Stück code wie : "Hört auf die click-event aus dem event-stream von #btn".

JS:

var btnClicks, observable;

btnClicks = Rx.Observable.fromEvent($('#btn'), "click");

observable = btnClicks.subscribe(function(e) {
	console.log(e);
});

Aber was passiert, wenn es wird, um den das??

JS:

var btn2Clicks, btnClicks, observable;

btnClicks = Rx.Observable.fromEvent($('#btn'), "click");

btn2Clicks = Rx.Observable.fromEvent($('#btn2'), "click");

observable = btnClicks.map(function(e) {
  return btn2Clicks;
}).subscribe(function(e) {
  console.log(e);
});

Was ich dachte, ist das map zu verwandeln, eine Sammlung von ein click-Ereignis, um eine Sammlung von event-collection.
Die filter ist leicht zu verstehen, es nur als das Wort filter bedeutet, nehmen Sie die Veranstaltung nur ich interessiert, überspringen und andere. Aber wie über die map im Rahmen der event? Wenn es bedeutet, 'zu verwandeln-eine Kollektion, die anderen lieben' wie bei der array-version, warum es immer noch feuert, wenn #btn geklickt??

Ich meine, ich ' V zugeordnet, die es zu anderen Sammlungen, jetzt ist es nicht mehr eine Sammlung von click-Ereignis der #btn aber es ist eine neue Kollektion von sowas... Aber es immer noch feuert, wenn #btn geklickt, die keinen Sinn für mich.

InformationsquelleAutor yaquawa | 2015-01-23
Schreibe einen Kommentar