我正在开发一个角度js应用程序,我正在实现一些逻辑来为http服务超时.Below是我工作的代码片段: -
var wkUrl = "api/" + 'Customers'; // Gets All customers for -api stands for the url.
return $http({
params: {
Title: title,
FirstName: firstName,
LastName: lastName,
DateOfBirth: dateOfBirth,
Email: emailAddress,
ServiceNumber: serviceNumber,
FaxNumber: faxNumber,
PageSize: 10
},
url: wkUrl,
method: 'GET',
isArray: true,
cache: false,
timeout: 10
}).then(success, fail)
function success(resp) {
return resp.data; //Return the customer list data.
}
function fail(error) {
var msg = "Error getting customer list: " + error;
log.logError(msg, error, null, true);
throw error; // so caller can see it
}
$httpBackend.whenGET(new RegExp('api\/Customers?.*?')).respond(function (method, url) { $timeout(function () {var request = new XMLHttpRequest();
request.open('GET', 'app/test-data/customerListResponse.js', false);
request.send(null);
return [request.status, request.response, {}]; }, 1000); });
通过在运行应用程序时使用上面的代码,我无法使用"超时:10"和" $ timeout"在httpbackend。如果您需要有关此
的更多信息,请查看并告知我们注意:
我只想增强服务模板,使所有对服务器的调用都超时。例如,我有一个消息框,如果调用超过了对服务执行任何操作的超时值,则应显示该消息框。此外,我试图在$ httpbackend中使用超时,但直到现在都没有运气。
提前致谢