Могу ли я гнездиться когда?

Работаем в SharePoint, пытаемся извлекать и обрабатывать данные из нескольких списков. Возвращение из второго списка становится постраничным, что нарушает порядок (насколько я могу судить). Итак, я подумал о том, чтобы буквально вложить новое "когда" для этого второго доступа к списку, который должен зацикливаться, чтобы собрать все возвращенные данные. Но я просто получаю общую "синтаксическую ошибку". Понятия не имею, что еще попробовать.

Это то, что я пытался (это просто синтаксическая ошибка):

$.when(
    RetrieveProductData())
.then(
    $.when(
        RetrieveMilestoneData("https://<myEmployersProprietaryURL>"))
    .then(
        DisplayReportData)
    .then(function() {
        $("#ProcessingDiv").hide();
    });
);

У кого-нибудь есть предложения? Я полностью застрял...

Благодарю.

Дополнительная информация: и RetrieveProductData, и RetrieveMilestoneData осуществляют вызовы $.getJSON для проприетарных URL-адресов REST. Я передаю URL-адрес в RetrieveMilestoneData, чтобы я мог получить URL-адрес "__next" из возвращаемых результатов и просто вернуться обратно в RetrieveMilestoneData с URL-адресом "__next" в качестве параметра.

DisplayReportData НУЖНА информация от функций RPD и RMD для корректной работы...

1 ответ

У вас есть не только вложенные потом, но и два потом друг за другом. Я думаю, что это не правильный путь.

Это должно работать:

$.when(
    RetrieveProductData())
.then(function() {
    $.when(
        RetrieveMilestoneData("https://<myEmployersProprietaryURL>"))
    .then(function() {
        DisplayReportData;
        $("#ProcessingDiv").hide();
    });
});
Другие вопросы по тегам