gpt4 book ai didi

javascript - 如何在 JS 中用作参数的匿名函数内分配外部作用域变量?

转载 作者:行者123 更新时间:2023-11-28 21:00:02 25 4
gpt4 key购买 nike

(想不出任何更简单的方法来为此编写标题,但代码应该解释它)。

这是我的代码:

function logIn(email, password) {
var response;
Parse.User.logIn(email, password, {
success: function(user) {
response = [true, user];
},
error: function(user, error) {
response = [false, "Error: " + error.code + " " + error.message];
}
});
return response; // still undefined :(
}

如何正确返回此函数的响应以便定义它?只是将 返回响应 放在 success: 和 error: 回调中显然不会返回外部 logIn() 函数,所以我有点困惑。

最佳答案

alert(response);

在之前执行

response = ...

因为您的 Parse.User.logIn 函数不会立即运行它的回调。如果确实如此,那么您就不会有问题。

function logIn(email, password, callback) {
Parse.User.logIn(email, password, {
success: function(user) {
callback([true, user]);
},
error: function(user, error) {
callback([false, "Error: " + error.code + " " + error.message]);
}
});
}

logIn(..., ..., function(response) {

});

但此时,该函数是否有任何用途就值得怀疑了。对于错误和成功使用单独的函数可能会更好。

关于javascript - 如何在 JS 中用作参数的匿名函数内分配外部作用域变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11277097/

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