Javascript 从$http.defaults.transformRequest数组中删除

Javascript 从$http.defaults.transformRequest数组中删除,javascript,angularjs,Javascript,Angularjs,我正在向HTTP请求添加一个头,如下所示 $http.defaults.transformRequest.push(function (data, headersGetter) { headersGetter().authToken = "myAuthToken"; return data; }); 以后如何删除该标题?我意识到我可以做.pop,但如果出于某种原因,我有.push的任何其他函数,我不会删除正确的一个。我可以通过命名函数来完成 // Add header $htt

我正在向HTTP请求添加一个头,如下所示

$http.defaults.transformRequest.push(function (data, headersGetter) {
    headersGetter().authToken = "myAuthToken";
    return data;
});

以后如何删除该标题?我意识到我可以做.pop,但如果出于某种原因,我有.push的任何其他函数,我不会删除正确的一个。

我可以通过命名函数来完成

// Add header
$http.defaults.transformRequest.push(function addAuthToken(data, headersGetter) {
    headersGetter().authToken = "myAuthToken";
    return data;
});

// Remove header
$http.defaults.transformRequest = $http.defaults.transformRequest.filter(function (func) {
    return !(func.name == "addAuthToken");
});