I have two functions that return a Q Promise:
var q = require('q');
var get1 = function () {
    var deferred = q.defer();
    deferred.resolve('hello world');
    return deferred.promise;
};
var get2 = function () {
    var deferred = q.defer();
    deferred.resolve('hello world 2');
    return deferred.promise;
};
I can call each of them like this:
get1().then(console.log,console.error);
Right now, I want to sequentially call them. How?
I tried this:
q.fcall(self.get1)
        .then(self.get2);
but in this method how can I pass parameters to functions? How can I get resolve or reject values for each of them?
I want to run them sequentially even though one of them has an Async process in its body.
 
     
    