SAPUI5 Ожидание отложенного объекта // ожидание функции .done ()

Я знаю, что есть несколько потоков по этому вопросу, но я думаю, что в контексте SAPUI5 ни один поток не отвечает на эту общую тему об отложенных / синхронизирующих вызовах в SAPUI5.

В моем контроллере я получил:

  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();

  },

На мой взгляд, я вызываю метод И я хочу дождаться результата, как мне правильно управлять им?

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

Также этот подход не ждет:

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

Как и ожидалось, тест не определен, «готово» регистрируется, а когда метод .done from готов, он регистрируется. но я хочу дождаться этого (и в лучшем случае вернуть данные из ajax обратно) ..

Как мне ждать, пока post.done () продолжится, на мой взгляд?

Ответы на вопрос(1)

Ваш ответ на вопрос