JSFiddle - React, Tailwind, and code Playground

by Ozren Tkalčec Krznarić

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/q.js/1.4.1/q.js"></script>

JavaScript

var MojModel = function(test) {
  this.vrijednost1 = 1;
  this.vrijednost2 = "Ajme!";
  this.vrijednost3 = test;
}

MojModel.prototype.sinkrona = function() {
  console.log("Evo sinkrono!", this.vrijednost1);
}

MojModel.prototype.asinkrona = function(callback, errback) {
  setTimeout(function() { 
    console.log("Evo asinkrono!", this.vrijednost2);
    callback(this.vrijednost2);
  }.bind(this), 1000);
}

MojModel.prototype.asinkrona2 = function() {
  var dfr = Q.defer();
  this.asinkrona(
    function(res){ 
      dfr.resolve(res); 
    },
    function(err){ 
      dfr.reject(err); 
    });

  return dfr.promise;
}

var model = new MojModel();
Q.fcall(function() {
  console.log("fcall()");
}).then(function() {
  return model.asinkrona2();
}).then(function(result) {
  console.log(result)
  console.log("END")
});

/*model.asinkrona2().then(function() {
  console.log("END")
});*/