gpt4 book ai didi

javascript - 在我的例子中,如何在函数内部调用函数本身

转载 作者:行者123 更新时间:2023-11-29 21:14:42 27 4
gpt4 key购买 nike

我试图在函数内调用函数本身。

基本上,如果第一个请求有 id,它会调用函数本身来发出另一个请求。

我有类似的东西

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(...).then 不是这一行控制台中的函数错误

 test(returnData.id).then(function(secondData){

我正在尝试在 promise 中调用函数本身。不确定如何解决我的问题。谁能帮我解决这个问题?非常感谢!

最佳答案

修复您的代码缩进,您将得到以下内容 - 请参阅我关于杂散大括号的评论。所以函数返回未定义而不是 q.promise

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)
}
});
} // <------- end of function - should be removed?

return q.promise;
}

关于javascript - 在我的例子中,如何在函数内部调用函数本身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39904396/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com