gpt4 book ai didi

javascript - 在组合多个 AJAX 调用的结果后计算值的总和。

转载 作者:行者123 更新时间:2023-11-29 23:42:20 24 4
gpt4 key购买 nike

我正在尝试编写一个 JS 函数,该函数计算表中一列中所有可见行的总和。列中值的填充方式是通过多次 ajax 调用(一次 50 行)。

我正在尝试跟踪发送的请求数,并在收到所有回复后计算总和。

function onClickofCalculateButton() {
var noOfRequestsSent = 0;
var sum = 0;

var sucCallback = function(response) {
updateColumn(response, noOfRequestsSent, sum);
};

//Some logic to send requests 50 rows a time and I increment the value of noOfRequestsSent;
}

在我的 updateColumn 函数中()

function updateColumn(response, noOfRequestsSent, sum) {
noOfRequestsSent--;
//Do some logic to retrieve value of each row and add it to sum
if(noOfRequestsSent == 0) {
alert(sum);
}
}

然而,即使在 updateColumn 函数中减去它之后,noOfRequestsSent 的值始终等于实际发送的请求数。因此它永远不会达到 noOfRequestsSent == 0 的条件,并且总和也不会添加到先前的值上。

我想我必须在 C 中传递一些对象引用或类似指针的东西,但我不知道如何在 JS 中做。

最佳答案

你可以这样试试。因为你想发送变量作为引用。这样就可以避免使用全局变量。

function onClickofCalculateButton() {
var noOfRequests = {
sent:0
};
var sum = 0;

var sucCallback = function(response) {
updateColumn(response, noOfRequests, sum);
};

//Some logic to send requests 50 rows a time and I increment the value of noOfRequestsSent;
}


function updateColumn(response, noOfRequestsSent, sum) {
noOfRequests.sent--;
//Do some logic to retrieve value of each row and add it to sum
if(noOfRequests.sent == 0) {
alert(sum);
}
}

关于javascript - 在组合多个 AJAX 调用的结果后计算值的总和。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44993180/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com