¿Cómo se puede ejecutar una queryTask de forma sincrónica? Me gustaría que se devolviera un conjunto de características en lugar de un objeto diferido.
Respuesta
¿Demasiados anuncios?En casos como éste, la API devuelve objetos diferidos en caso de que esté interesado en identificar cuándo se ha resuelto más de una solicitud a un servidor, pero no es algo de lo que tenga que preocuparse la lógica de su aplicación si sólo se ocupa de una tarea a la vez.
por ejemplo, cuando se llama a QueryTask.execute() y se aprovecha el llamada de retorno , puede obtener una referencia a la salida del conjunto de características que desee:
queryTask.execute(query, myCallback, myErrorBack);
...
myCallback(results) {
//do something
}
Para trabajar con los aplazamientos de QueryTask, tienes una opción adicional para hacer algo así:
var myDeferred = queryTask.execute(query);
myDeferred.then(...