0

私は次のプロジェクト構造を持っています:
- 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 がない場合、リクエストをキャンセルしたいのですが、どうすればこれを達成できますか?

4

1 に答える 1