私は、サーバーへのリクエストをした方法でサービスを持っている:
this.add = function (data, cb) {
$http({
method: 'POST',
url: path
}).then(function successCallback(response) {
cb(response);
}, function errorCallback(response) {
// TODO
});
};
私が呼ぶときadd()
として:私が手
genresService.add(function (data) {
// TODO
});
エラー:行に
TypeError: cb is not a function
at successCallback (custom.js:329)
:
cb(response);
コールバックを唯一の引数として渡していますが、関数は2つ必要です。 –
ではなく、 'this.add'関数から' promise'を返すべきです。そのようにして、関数呼び出しの上で '.then'を使用して連鎖約束であなたの関数呼び出しを拡張可能にすることができます。 –
上記のように、代わりに約束が使われるべきです。約束ベースのコードでのコールバックの使用は反パターンです。 – estus