gpt4 book ai didi

javascript - 在 Angular 上,当我们试图从自定义服务返回一些数据时,为什么我们需要一个额外的返回语句

转载 作者:太空狗 更新时间:2023-10-29 18:24:45 25 4
gpt4 key购买 nike

我是 javascript 和 angular 的新手。

我已经创建了一个 Angular 自定义服务,它连接到一个 url 并获取信息。如果只是响应,我试图返回 reponse.data

 var getAlldatas = function($http)
{
var getuser= function(username){
$http.get("https://api.github.com/users/"+username).then(function(response{
return response.data;
});
};
};

但是这不起作用,直到我在 $https 之前添加一个 return 语句,如下所示

var getAlldatas = function($http)
{ var getuser= function(username){
return $http.get("https://api.github.com/users/"+username).then(function(response{
return response.data;
});

};
};

请帮助我理解为什么需要额外的“return”语句,因为我需要的只是从此函数返回 response.data

最佳答案

你只能从你所在的函数返回。

这意味着,当您返回response.data时,您只是从回调函数返回。

通过返回 $http.get,您也从 getuser 函数返回。

(在这个例子中,$http.get 返回一个promise,所以通过返回 $http.get,你返回的是promisepromise 将包含回调返回的任何内容,因此这意味着您可以返回包含 response.data< 的 promise/)

关于javascript - 在 Angular 上,当我们试图从自定义服务返回一些数据时,为什么我们需要一个额外的返回语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47108706/

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