problema asíncrono de comunicación remota directa

Estoy usando la biblioteca de comunicación remota directa para hacer algunas llamadas ajax en mi aplicación. Tengo un problema que creo que se reduce a una respuesta tardía de la llamada de servicio. Debajo hay parte de mi código que creo que está teniendo el problema. El problema está en getDefaultReviewerTypeCode, la variable de retorno no se establece en la llamada hasta después de otros procesos de "relleno". ¿Hay alguna manera de decirle a DWR que espere una respuesta antes de que continúe procesando el script java?

function makeProtocolReviewerTypesDropDown(reviewerTypes, reviewerIndex) {
var defaultReviewerType = getDefaultReviewerTypeCode();

...
var option = document.createElement('option');
option.setAttribute("value", "");
if (defaultReviewerType == '') {
    option.setAttribute("selected", "selected");
}

...

for (var i = 0; i < reviewerTypes.length; i += 2) {
    var reviewerType = reviewerTypes[i].replace(/^\t*/, '');
    option = document.createElement('option');
    option.setAttribute("value", reviewerType);
    if (defaultReviewerType == reviewerType) {
        option.setAttribute("selected", "selected");
    }
    option.text = reviewerTypes[i+1];
    addSelectOption(selectElement, option);
}

return selectElement;
}

function getDefaultReviewerTypeCode() {
var defaultReviewTyper;
var dwrReply = {
        callback:function(data) {
            if ( data != null ) {   
                defaultReviewTyper = data;
            } else {
                defaultReviewTyper = '';
            }
        }
};
IacucProtocolActionAjaxService.getDefaultCommitteeReviewTypeCode(dwrReply);
return defaultReviewTyper;
}
Respuesta 1

La mejor manera es encapsular todo el código que sigue a la llamada DWR en un método separado y llamarlo desde la devolución de llamada DWR. De esa manera, se garantiza que su código que depende de los resultados de DWR se invocará solo después de que regrese DWR.

Respuesta: 2

Estoy trabajando en un PoC que requeriría que ejecute un proyecto Spring Boot (desarrollado para Java-8) en modo de compatibilidad que apunta JAVA_HOME para abrir JDK-11. Esto funciona perfectamente bien cuando construyo ...

Estoy haciendo una especie de programa de prueba para poder anular métodos en clases para una API que estoy haciendo en Java, pero obtengo un error extraño al intentar invocar un método de otra clase ... Aquí está ... .

Interfaz Hereda implícitamente la clase Object. Porque el método predeterminado de la interfaz SubInterface llama al método Objecthlass hashCode. Es posible entonces ¿Cómo y por qué ...? paquete com.oca.test.exam; ...

Usando SocialAuth: v2.3 a través del motor Railo CFML, obtengo la siguiente excepción: Error de Railo 3.3.4.003 (org.brickred.socialauth.exception.SocialAuthException) Mensaje facebook no es un ...