Могу ли я гнездиться когда?
Работаем в 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();
});
});