gpt4 book ai didi

javascript - Angular : Nested Callback with HTTP Query

转载 作者:行者123 更新时间:2023-12-03 11:41:17 26 4
gpt4 key购买 nike

我有这样的问题(结构化英语)

GET HTTP Resource
FOR every data item received do
GET another HTTP Resource
Alter the original data from the outer loop with data from the inner GET
RETURN altered data

如何将外部数据传递给内部请求,例如不起作用(伪代码):

GET HTTP (callback function (recDataOUTER){
GET NEW HTTP ((recDataOUTER, recDataINNER){
Alter both data accordingly
})
return altered data
})

有没有更优雅的方式?背景是我正在使用 MongoDB 并且正在努力处理连接(我不知道任何连接)。

最佳答案

为了验证,您正在发出 GET 请求。此请求返回 ID 列表。然后,您需要循环访问这些 ID 并对每个 ID 发出 GET 请求。然后,您希望将数据传递到父作用域。这是正确的吗?

$http(...).success(function(data) {
data.forEach(data, function(value, key) {
$http(...).success(function(childData) {
//Save childData to parent data object
data[key] = childData.whatever;
});
})
});

在这种情况下,您应该能够直接从上面的子 HTTP 回调函数中直接更改 data 变量。子回调函数中不应该有任何范围问题。

顺便说一句,最佳实践通常是在一次调用中请求所有数据,而不是进行一系列 GET 调用。我不知道您的项目的具体情况,但您可以重新考虑您的方法。

关于javascript - Angular : Nested Callback with HTTP Query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26259916/

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