Я пытаюсь понять, как применить инфраструктуру обещаний в случае, когда я перебираю список элементов портфеля для извлечения данных для использования в качестве графических карт и должен извлекать данные из связанных историй пользователей , Цель состоит в том, чтобы создать способ не пытаться создать экземпляр объекта диаграммы до тех пор, пока все асинхронные обратные вызовы не будут завершены. Вот фрагмент кода, иллюстрирующий, что я пытаюсь сделать - в этом примере функция обратного вызова метода getCollection() не выполняется до тех пор, пока все функции внешнего цикла не будут восстановлены.с использованием обещаний с getCollection
_.each(records, function(feature) {
var rname = (feature.get('Release')) ? feature.get('Release')._refObjectName: "None";
//various other feature record extraction steps
feature.getCollection('UserStories').load({
fetch: ['FormattedID', 'Name', 'InProgressDate','AcceptedDate'],
callback: function(stories, operation, success){
Ext.Array.each(stories, function(story) {
var storyname = story.get('FormattedID') + ': ' + story.get('Name');
// other chart data extraction steps
}
});
}
});
});
Это похоже, что это именно то, что мне нужно! Я включу этот подход в свой код и посмотрю, что произойдет. Спасибо. – moubre
Пробовал это, и это работало как шарм. Спасибо, что заставил меня обойти мой мозг! Построенный действительно сладостный график всех функций и историй для одной из наших программ. – moubre
приятно! Рад, что смог помочь! –