Synchronität in RxJS

Ich würde erwarten, dass der folgende code asynchron ausführen:

var range = Rx.Observable.range(0, 3000000);

range.subscribe(
  function(x) {},
  function(err) {},
  function() {
    console.log('Completed');
});

console.log('Hello World');

Aber das ist nicht der Fall. Es dauert eine Weile, um durch zu gehen die große Reihe von zahlen und nur, wenn es fertig ist die Ausführung wieder aufgenommen wird, können Sie versuchen, den code hier.

Ich bin verwirrt, wenn zu erwarten RxJS zu Verhalten, synchron oder asynchron. Kommt es auf die verwendete Methode? Meine bisherige Idee war, dass einmal wir sind in physikalischen Grössen/Observer-land, alles wird asynchron ausgeführt, ähnlich wie bei der Arbeit verspricht.

  • Events und callbacks sind nicht notwendigerweise asynchron. In der Tat, die meisten von DOM-Ereignissen synchron sind, außer für das laden und entladen. Wenn Sie das Feuer ein DOM event-synthetisch, ist der Listener synchron aufgerufen
Schreibe einen Kommentar