Merge pull request #8695 from stevegeek/master

Q: Deferred#resolve can take a promise or value
This commit is contained in:
Masahiro Wakame
2016-03-26 22:51:44 +09:00
2 changed files with 5 additions and 0 deletions
+4
View File
@@ -16,6 +16,10 @@ Q.when(delay(1000), function (val: void) {
return;
});
// Note from Q documentation: a deferred can be resolved with a value or a promise.
var otherPromise = Q.defer<string>().promise;
Q.defer<string>().resolve(otherPromise);
Q.timeout(Q(new Date()), 1000, "My dates never arrived. :(").then(d => d.toJSON());
Q.delay(Q(8), 1000).then(x => x.toExponential());
Vendored
+1
View File
@@ -21,6 +21,7 @@ declare namespace Q {
interface Deferred<T> {
promise: Promise<T>;
resolve(value?: T): void;
resolve(value?: IPromise<T>): void;
reject(reason: any): void;
notify(value: any): void;
makeNodeResolver(): (reason: any, value: T) => void;