在JavaScript中的Application Insights中卸载之前在上保存事件

在JavaScript中的Application Insights中卸载之前在上保存事件,javascript,azure,Javascript,Azure,我正在尝试使用应用程序洞察保存自定义指标—用户在mu页面上的时间。我编写了以下代码(它是一部分): 但是,刷新后的每个请求都会被取消。我几乎可以肯定这是因为appinsights创建了异步AJAX请求。我能把它改成同步的吗?或者我做了一些完全错误的事情?我建议您删除以下代码行:window.appInsights.flush() 这在上有描述 flush() 立即发送所有排队的遥测数据。同步的 您通常不必使用它,因为它会自动在 窗户关上了 我建议您删除以下代码行:window.appInsigh

我正在尝试使用应用程序洞察保存自定义指标—用户在mu页面上的时间。我编写了以下代码(它是一部分):


但是,刷新后的每个请求都会被取消。我几乎可以肯定这是因为appinsights创建了异步AJAX请求。我能把它改成同步的吗?或者我做了一些完全错误的事情?

我建议您删除以下代码行:
window.appInsights.flush()

这在上有描述

flush()

立即发送所有排队的遥测数据。同步的

您通常不必使用它,因为它会自动在 窗户关上了


我建议您删除以下代码行:
window.appInsights.flush()

这在上有描述

flush()

立即发送所有排队的遥测数据。同步的

您通常不必使用它,因为它会自动在 窗户关上了

        var start = new Date();

        var recordMetrics = function () {
            var end = new Date();
            var timeSpentTotal = (end.getTime() - start.getTime()) / 1000;
            if (window.appInsights) {
                window.appInsights.trackMetric("timeSpentTotal", timeSpentTotal);
                window.appInsights.flush();
                console.log("Sent data with timeSpent");
            }

        }
        window.addEventListener("beforeunload",
            function (e) {
                recordMetrics();

            });