私は次のプロジェクト構造を持っています:
- PageController.js
- BusinessService.js
-NetworkManager.js
私の PageController には、次の呼び出しがあります。
var getSomething = this._businessService.getMeSomething().then(function(response) {
alert("my response: " + response);
});
私のBusinessServiceでは:
getMeSometing: function() {
var user = this.getUserData();
if(user) {
var sendPromise = this._networkManager.getAnotherThing(user.id).then(function(response) {
alert("And another response: " + response);
});
} else {
$q.reject({ message: 'Rejecting this promise' });
}
},
クラスで http 呼び出しが行われていNetworkManager
ます。ここでの問題は、ユーザー データがないときに通話を中断したいので、reject
.
これはエラーを返します:Cannot read property 'then' of undefined
の呼び出しに関してPageController
。
私の状況では、userData がない場合、リクエストをキャンセルしたいのですが、どうすればこれを達成できますか?