[英]Javascript promise execution time
我有一个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);
}
我不知道是否有可能计算出来。 你能建议点什么吗?
也许是这样的:
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.