2.6.1 Callbacks

by dimitrs_papadimitriou

HTML

<script src="https://rawgit.com/eu81273/jsfiddle-console/master/console.js"></script>
<script src="https://unpkg.com/[email protected]/bundles/rxjs.umd.min.js"></script>

JavaScript

var square = (x, resolve) => {
    setTimeout(() => {
      resolve(x * x)
    }, 1000);
  };

  var map = (callbackFunction1) => f => (x, callback) => {
    callbackFunction1(x, r => callback(f(r)))
  }

  map(square)(x => x + 3)(2, r => {
    square(r, r1 => {
      console.log(r1)
    });
  });