gpt4 book ai didi

javascript - 更改函数中的变量并保留它的javascript?

转载 作者:行者123 更新时间:2023-11-30 13:22:40 26 4
gpt4 key购买 nike

如何编写此代码,以便 lfmuser 保留在 UserModel.find() 调用的函数中所做的更改?如果可以避免的话,我真的宁愿不必将非常大的代码段移动到每个 block 中。

var np_handler = function (act) {
var lfmuser = '';
if (act.params.length === 0) {
UserModel.find({ nick: act.nick }, function (err, data) {
if (!data) {
lfmuser = act.nick;
} else {
lfmuser = data.lastfm;
}
});
} else {
UserModel.find({ nick: act.params[0] }, function (err, data) {
if (!data) {
lfmuser = act.params[0];
} else {
lfmuser = data.lastfm;
}
});
}
};

在这种情况下最终无关紧要,我只是将其余代码(我使用 lfmuser 的地方)移动到它自己的函数 np(lfm, act){ } 并传递了正确的值当我调用它时。异步可能很痛苦:/

最佳答案

最简单的解决方案是将它移到 np_handler 函数之外。但是请注意,随后对该函数的调用将覆盖其值。

关于javascript - 更改函数中的变量并保留它的javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9662169/

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