两小时前我开始学习Angular JS并在教程中看到了这一点:
var app = angular.module("githubViewer", []);
var MainController = function($scope, $http){
var onUserComplete = function(response){
$scope.user = response.data;
};
var onError = function(reason){
$scope.error = "Failed to get the user info.";
};
var promise = $http.get("https://api.github.com/users/someone");
promise.then(onUserComplete, onError);
};
app.controller("MainController", MainController);
我理解$ scope / $ http是Angular原生的,但响应/原因呢?他们是如何传递给函数的?
答案 0 :(得分:0)
这些是回调函数 - onUserComplete
和onError
,它们在$http.get()
函数返回的promise被解析时被调用。回调函数是由$http.get()
调用完成返回的响应传递的。函数中的参数是响应。
答案 1 :(得分:0)
@Rohit Jain是对的。
这与Javascript和Angular有关。
CallBack经常在JS中使用。
以下是了解CallBack如何工作的快速示例
function mainFunc(mycallBack){
mycallBack()
}
function onSomething(){
alert("hi");
}
mainFunc(onSomething);
http://plnkr.co/edit/Ud1E6Wbns1EnItVI8Xg7?p=preview
我希望它有所帮助。
此致 埃里克