MockHttpRequest icon indicating copy to clipboard operation
MockHttpRequest copied to clipboard

[Question] Simulate Timeout

Open duongphuhiep opened this issue 10 years ago • 0 comments

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();

duongphuhiep avatar Aug 27 '15 18:08 duongphuhiep