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.