一尘不染

找出Ajax请求完成所需的时间

javascript

找出特定$.ajax()请求花费了多长时间的好方法是什么?

我想获取此信息,然后将其显示在页面上的某处。

回答??::::

我是javascript新手,如果您不想内联“
success”函数(因为它将是一个更大的函数),这是我能想到的最好的方法(这是执行此操作的好方法)吗?我觉得我已经把事情复杂化了…:

makeRequest = function(){
    // Set start time
    var start_time = new Date().getTime();

    $.ajax({ 
        async : true,
        success : getRquestSuccessFunction(start_time),
    });
}

getRquestSuccessFunction = function(start_time){
    return function(data, textStatus, request){
        var request_time = new Date().getTime() - start_time;
    }
}

阅读 230

收藏
2020-05-01

共1个答案

一尘不染

@codemeit是正确的。他的解决方案如下所示,将jQuery用于ajax请求。这将返回请求时间(以毫秒为单位)。

var start_time = new Date().getTime();

jQuery.get('your-url', data, function(data, status, xhr) {
        var request_time = new Date().getTime() - start_time;
});
2020-05-01