我会尽力解释我遇到的问题。
这是一个示例代码
auth.js
static authenticate(email,password,callbackIsLogged)
{
//some logic
if(passwordCorrect)
{
callbackIsLogged(true);
}
else
{
callbackIsLogged(false);
}
}
login.js
loginButtonClicked()
{
Authcontroller.authenticate(email,password,function(loginState)
{
if(loginState)
{
alert('correect');
//proceed withlogin.
}
else
{
alert('error');
}
});
}
我遇到的问题是有问题的。 让我们看看发生此错误的示例场景。
如果我第一次使用正确的用户名和密码登录,当应用程序打开时,一切都按计划进行。 但是如果我在第一次输入错误的密码并且第二次输入正确的密码,则回调函数将被调用两次,其中布尔值为true和false。
似乎静态函数以某种方式保存先前的回调并执行它们。
希望你不要理我的问题。如何解决这个问题。感谢。