Deferred pattern with RxJS 5 observables
问题 For arbitrary promise implementation, the deferred pattern (not to be confused with antipattern) may may look like: const deferred = new Deferred; ... // scopes where `deferred` object reference was passed before promise settlement deferred.promise.then((result) => { ... }, (error) => { ... }); ... deferred.resolve(...); // doesn't affect promise state deferred.reject(); ... // after promise settlement deferred.promise.then((result) => { ... }, (error) => { ... }); deferred object holds