関数内で関数自体を呼び出そうとしています。私の場合、関数内で関数自体を呼び出す方法
基本的には、最初のリクエストにidがある場合は、別のリクエストを行うために関数自体を呼び出します。
私は test(...).then
を取得しています
function test(variable) {
var q = $q.defer();
$http({
method: 'get',
url: 'myurl.com'
}).then(function(returnData) {
if(returnData.getNewInfo) {
test(returnData.id).then(function(secondData){
q.resolve(secondData);
})
} else {
q.resolve(returnData)
}
});
}
return q.promise;
}
のようなものを持っているが、私は約束の内部で関数自体を呼び出すしようとしています
test(returnData.id).then(function(secondData){
このライン上のコンソールでの機能のエラーではありません。私の問題を解決する方法がわかりません。誰もそれについて私を助けることができますか?どうもありがとう!
私のdownvoteの理由 - これは問題を解決していない - それを置き換えています。より複雑なシナリオでは、これは "コールバック地獄"につながります。 – Kaspars
はい@ Kasparsはおそらく最善の答えではありません。他の答えを見て、実際の問題は元のコードの構文エラーでした。私の経験では、少なくとも一時的にコールバックに変換すると、実際の問題を洗い流すのに役立ちます。 – KyleUp