gpt4 book ai didi

javascript - 无法更新函数内的变量

转载 作者:行者123 更新时间:2023-11-30 07:04:55 26 4
gpt4 key购买 nike

我试图用函数的结果更新一个变量,这样它就可以在别处引用,但它没有更新。

var total = 0;

mainQuery.count({
success: function (number) {
console.log("results",number);
total = number;
}
});

console.log("total is",total);

// console output:
// results 164
// total is 0

正确的做法是什么?

最佳答案

据我所知,您的 mainQuery.count() 函数是异步的,一旦结束运行就会运行 success 回调。但是,您在 registring 回调之后调用 console.log(),而不是在 success 函数结束运行之后调用。你应该做的是在成功回调后运行 console.log():

var total = 0;

mainQuery.count({
success: function (number) {
console.log("results",number);
total = number;
myFn();
}
});

function myFn() {
console.log("total is",total);
}

关于javascript - 无法更新函数内的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19768858/

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