MockHttpRequest
MockHttpRequest copied to clipboard
[Question] Simulate Timeout
Hello, I want to simulate the timeout due to network connection latency, How can we do it?
function load(src) {
var oReq = new XMLHttpRequest();
oReq.timeout = 1000; //1sec
oReq.onreadystatechange = function (e) {
...
};
oReq.open('get', src);
oReq.send();
}
var mockServer = new MockHttpServer();
mockServer.handle = function(request) {
request.setResponseHeader("Content-Type", "application/json");
//console.log(request.urlParts.queryKey.page)
var responseContent = {
"url":request.url,
"directory": request.urlParts.directory,
"file": request.urlParts.file,
"page": request.urlParts.queryKey.page,
"lang": request.urlParts.queryKey.lang
};
//response immediately
//request.receive(200, JSON.stringify(responseContent));
//or simulate connection latency: wait 2sec before response
window.setTimeout(function(){
request.receive(200, JSON.stringify(responseContent));
}, 2000);
};
mockServer.start();
load('backend/blog.php?page=1&lang=fr');
mockServer.stop();