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 () продолжится, на мой взгляд?