Java 等待GWT异步调用中的数据库结果

Java 等待GWT异步调用中的数据库结果,java,mysql,gwt,Java,Mysql,Gwt,在进行比较之前,我是否可以等待数据库返回结果 private boolean checkAuthantication(String email, String password) { String encryptedPassword = encryptPassword(password); String dbPassword = Comav200.GetInstance().getPasswordFromDatabase(email); if (encryptedPas

在进行比较之前,我是否可以等待数据库返回结果

private boolean checkAuthantication(String email, String password) {
    String encryptedPassword = encryptPassword(password);
    String dbPassword = Comav200.GetInstance().getPasswordFromDatabase(email);

    if (encryptedPassword.equals(dbPassword)) {
        return true;
    }
    else {
        return false;
    }
}

有什么想法吗?

您可以使用while循环或2-3秒的计时器。但是我认为您的代码会自动等待,直到dbPassword被填充

为什么不使用异步回调


有什么问题吗?因为它返回一个值,`Comav200.GetInstance.getPasswordFromDatabaseemail'必须是同步的?问题是encryptedPassword在dbPassword有值之前会与dbPassword进行比较。CheckAuthantion由鼠标单击触发,我第一次单击dbPassword时为NULL。您应该了解为什么Comav200.GetInstance.getPasswordFromDatabaseemail在第一次调用时返回NULL。由于我使用的是GWT,对数据库的调用是异步的,并且在返回值之前进行比较。您可以发布相关信息吗部分异步和服务接口、服务impl以及调用CheckAuthention的代码?