简体   繁体   English

Javascript承诺执行时间

[英]Javascript promise execution time

I have JS function which basically periodicaly call server and try if it's still online, I would like to show execution time of this function (something like "ping") 我有一个JS函数,该函数基本上定期调用服务器,并尝试是否仍然在线,我想显示该函数的执行时间(例如“ ping”)

function preventOfflinePayment() {

            new Model('orgis.eet').call("pos_check_server_connection",{},undefined, {
                shadow: false,
                timeout: 2000
            })
                .done(function () {
                    $(".next").show();
                    $("#eet-status").css('color', 'limegreen');
                    $("#ping").html("Time: " + something);
                })
                .fail(function () {
                    $(".next").hide();
                    $("#eet-status").css('color', 'red');

                });

            _.delay(function () {
                preventOfflinePayment();
            }, 1000);
        }

I dont know if it's possible to calculate this or not. 我不知道是否有可能计算出来。 Can you suggest something? 你能建议点什么吗?

Maybe something like that: 也许是这样的:

function preventOfflinePayment() {
    var start = Date.now();
    var stop;
    new Model('orgis.eet').call("pos_check_server_connection",{},undefined, {
        shadow: false,
        timeout: 2000
    })
    .done(function () {
        stop = Date.now();
        var timeout = (stop - start) / 1000; // in ms
        $(".next").show();
        $("#eet-status").css('color', 'limegreen');
        $("#ping").html("Time: " + timeout + ' ms');
     })
     .fail(function () {
        stop = Date.now();
        var timeout = (stop - start) / 1000; // in ms
        $(".next").hide();
        $("#eet-status").css('color', 'red');
        console.log(timeout)
     });

     _.delay(function () {
       preventOfflinePayment();
     }, 1000);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM