0

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

这是我的代码:

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 :(
}

如何正确返回response此函数以便定义它?只是放入return response成功:和错误:回调显然不会返回外部 logIn() 函数,所以我有点难过。

4

1 回答 1

3
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) {

});

但是,在这一点上,该功能是否服务于任何目的变得值得怀疑。为错误和成功设置单独的函数可能会更好。

于 2012-06-30T19:42:21.437 回答