SAPUI5 Aguarde uma função de Objeto Adiado // aguarde a função .done ()

Eu sei que existem vários threads nisso, mas acho que no contexto SAPUI5 nenhum thread responde a esse tópico geral sobre chamadas adiadas / sincronizadas no SAPUI5.

Em Meu controlador, obtive:

  test : function() {

    var dfd = $.Deferred();
    var sServiceUrl = '/sap/opu/odata/sap/xyz/MySet?$format=json';

    var post = $.ajax({
        url: sServiceUrl,
        type: "GET"
    });

    post.done(function(data){
        console.log(data);
        dfd.resolve();
    });

    post.fail(function(){
        console.log("Error loading: " + sServiceUrl);
        dfd.reject();
    });

    return dfd.promise();

  },

na minha opinião, estou chamando o método E quero aguardar o resultado, como gerenciá-lo corretamente?

  var test = oController.test();
  console.log(test);
  $.when(test).done().then(console.log("finished"));

também esta abordagem não espera:

$.when(oController.test()).then(console.log("finished"));

Como esperado, o teste é indefinido, "concluído" é registrado e, quando .done do método estiver pronto, ele será registrado. mas quero esperar por isso (e, na melhor das hipóteses, retornar dados do ajax back) ..

como espero que post.done () continue na minha visão?

questionAnswers(1)

yourAnswerToTheQuestion