Как использовать вложенный context.executeQueryAsync с отложенным? Ниже мой код, и я объясню, что именно я ищу:Вложенные context.executeQueryAsync с отложенным
кодекса
function getValues() {
var dfd = $.Deferred(function() {
context.executeQueryAsync(function() {
var navigationItem = [];
// First Loop
while (termEnumerator.moveNext()) {
// Push Parent Terms in navigationItem array
navigationItem.push({ "name": ""});
// Get Sub Terms
context.executeQueryAsync(function() {
// Second Loop
while (termsEnum.moveNext()) {
// Push Sub Terms in navigationItem array
navigationItem.push({ "name": ""});
}
}, function (sender, args) {
console.log(args.get_message());
});
}
dfd.resolve(navigationItem);
}, function (sender, args) {
console.log(args.get_message());
dfd.reject(args.get_message());
});
});
return dfd.promise();
}
В основном я пытаюсь принести таксономию (Условия & это суб условия) в SharePoint Online с помощью описанных выше структур коды , Сначала я создал массив с именем navigationItem
и повторил все условия.
Во время итерации, прежде всего, я нажимаю термины в этот массив, и вместе с этим я также получаю его суб-термины, если они есть, и вставляя их в один и тот же массив.
Я хочу, чтобы этот код не выполнялся до тех пор, пока второй цикл не завершит его выполнение. Так что у меня будет конечный массив, возвращая его в другую функцию.