<!DOCTYPE html>
<html>

  <head>
    <link rel="stylesheet" href="style.css">
    <title>Angular 2 Rxjs Observable</title>
   <!-- Latest compiled and minified CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" >

    
    <script src="https://cdnjs.cloudflare.com/ajax/libs/rxjs/4.1.0/rx.all.js"></script>
      <script src="script.js"></script>

  </head>

  <body>
    <h1>Angular 2 Rxjs Observable</h1>
    
    Check console.log() :)
    
    <div style="padding-top:50px">
    <a target="_blank" href="http://www.angulartypescript.com/angular-2-tutorial/" title="Angular 2 Tutorial"> 
     <img src="http://www.angulartypescript.com/wp-content/uploads/2016/03/learn-more-angular-2.png" alt="Smiley face" height="200" width="500">   
    </a>  
        <ul class="nav nav-pills nav-stacked" >
            <li><a target="_blank" href="http://www.angulartypescript.com/angular-2-tutorial/" title="Angular 2 Home"> Angular 2 Tutorial </a></li>
          <li><a target="_blank" href="http://www.angulartypescript.com/angular-2-introduction/">Angular 2 Introduction</a></li>
          <li><a target="_blank" href="http://www.angulartypescript.com/angular-2-architecture/">Angular 2 Architecture</a></li>
      <li><a target="_blank" href="http://www.angulartypescript.com/angular-2-annotations/">Angular 2 Annotations</a></li>
      <li><a target="_blank" href="http://www.angulartypescript.com/angular-2-getting-started/">Angular 2 Setup</a></li>
      <li><a target="_blank" href="http://www.angulartypescript.com/angular-2-hello-world/">Angular 2 Hello World</a></li>
      <li><a target="_blank" href="http://www.angulartypescript.com/angular-2-components/">Angular 2 Components</a></li>
      <li><a target="_blank" href="http://www.angulartypescript.com/angular-2-template-syntax/">Angular 2 Template Syntax</a></li>
      <li><a target="_blank" href="http://www.angulartypescript.com/angular-2-data-binding/">Angular 2 Data Binding</a></li>
      <li><a target="_blank" href="http://www.angulartypescript.com/angular-2-forms/">Angular 2 Forms</a></li>
      <li><a target="_blank" href="http://www.angulartypescript.com/angular-2-formbuilder-example/">Angular 2 Formbuilder</a></li>
      <li><a target="_blank" href="http://www.angulartypescript.com/angular-2-router-example/">Angular 2 Router</a></li>
      <li><a target="_blank" href="http://www.angulartypescript.com/angular-2-http-example-typescript/">Angular 2 HTTP</a></li>
      <li><a target="_blank" href="http://www.angulartypescript.com/angular-2-services/">Angular 2 Service</a></li> 
    
        </ul>
    </div> 
  </body>

</html>
// RxJS 

//map
console.log(" ************** map() ****************"); 

var myValues = [8, 78, 32 ];

var newValues = myValues.map(function(value){
    return value - 5;
});

console.log("New Values map()  : ", newValues); 



//filter
console.log(" ************** filter() ****************");
var myValues = [8, 78, 32 ];

var newValues = myValues.filter(function(value){
  
    return (value === 78);

  
}).map(function(value){
    return value - 5;
});

console.log("New Values filter()  : ", newValues);

//reduce
console.log(" ************** reduce() ****************");

var myValues = [8, 78, 32 ];

var newVal = myValues.map(function(value){
    return value - 5;
}).reduce(function(total, value){
    return total + value;
}, 0);

console.log("newVal reduce() : ", newVal);

//forEach
console.log(" ************** forEach() ****************");
var vals = ['A', 'b', 'C', '4'];

vals.forEach(function(val){
    console.log(" Val : "+val);
});



//rxjs 

var source = Rx.Observable
    .interval(1500 /* ms */)
    .timeInterval()
    .take(3);

var subscription = source.subscribe(
    function (x) {
        console.log('Next: ' + x);
    },
    function (err) {
        console.log('Error: ' + err);
    },
    function () {
        console.log('Completed');
    });

/*
var disposable = source.forEach(x => console.log(x));
setTimeout( () => {
  disposable.dispose();
  } , 500);
*/


/* Styles go here */