码迷,mamicode.com
首页 > Web开发 > 详细

[RxJS] Observables can complete

时间:2016-04-11 00:01:53      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:

The Observer object has the functions next() and error(). In this lesson we will see the other (and last) function available on observers, complete(), and its purpose.

Completion is an important concept, as we will see later on. Imagine if you want to concatenate two observables. You can only do that if the first one ends. Then you know that the second observable takes over after that.

Completion is also important in other ways. For instance, let‘s say that observer is only interested in the last value that observable produced. This last can only be determined if there is a way to know that the observable has finished and won‘t deliver any values anymore.

 

var bar = Rx.Observable.create(function (observer) {
  try {
    console.log(‘Hello‘);
    observer.next(42);
    observer.next(100);
    observer.next(200);
    setTimeout(function () {
      observer.next(300);
      observer.complete();
    }, 1000);
  } catch (err) {
    observer.error(err);
  }
});

bar.subscribe(
  function nextValueHandler(x) {
    console.log(x);
  },
  function errorHandler(err) {
    console.log(‘Something went wrong: ‘ + err);
  },
  function completeHandler() {
    console.log(‘done‘);
  }
);

 

[RxJS] Observables can complete

标签:

原文地址:http://www.cnblogs.com/Answer1215/p/5376512.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!