首页 > Web开发 > 详细

[RxJS] Observables can complete

时间:2016-04-11 00:00:16      阅读:354      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!