目前我有2个函数可以调用我的一些API端点。他们设定了一个请求,然后成功&失败回调函数。我试图从我的DeleteTaskUser函数的成功回调中调用我的DeleteTask函数。但是,DeleteTaskUser函数永远不会触发。
我对javascript很新,试图构建这个应用程序作为一种学习它的方式,所以我可能会误解如何在javascript中使用回调。
有什么想法吗?
2个功能:
this.DeleteTaskUser = function(request, success, failure){
AuthService.resHttp({
method: 'DELETE',
resource: 'DeleteAssignments',
params : request
}).then(
function(res) {
success(res)
},
function(res) {
failure(res)
}
);
}
this.DeleteTask = function(request, success, failure){
AuthService.resHttp({
method: 'DELETE',
resource: 'Task',
data : request
}).then(
function(res) {
success(res)
},
function(res) {
failure(res)
}
);
}
我试图按如下方式调用函数:
for(i = 0; i < $scope.tasksList.length; i++){
TaskApi.DeleteTaskUser(
{
id: $scope.tasksList[i].id,
},
//handle success
function(res){
//This function is never firing, despite the above function succeeding.
console.log("After Task User Deletion");
TaskApi.DeleteTask(
{
id: $scope.tasksList[i].id,
},
function(res){},
function(res){}
)
},
//handle failure
function(res){
console.log(res);
}
)
}