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")
});*/