Как заставить ExecuteQueryAsync вести себя более синхронно?Jquery

Программирование на jquery
Ответить
Anonymous
 Как заставить ExecuteQueryAsync вести себя более синхронно?

Сообщение Anonymous »

aight .. это SharePoint с использованием JavaScript .. Я использую оповещения для отладки моего JavaScript, который работает из веб -части редактора контента; Сценарий находится в библиотеке активов. < /p>

Я понял ... весь смысл «асинхронно -функциональных вызовов» состоит в том, чтобы не ждать призыв, чтобы закончить ... но я боюсь, что действия в executequeryasync, на которые полагаются будущие действия, я не завершит, что я не вполне, потому что я действительно уверен в том, что я действительно уверен в том, что я действительно уверен в том, что я уверен в том, что я уверен в том, что я действительно уверен в том, что я действительно уверен в том, что я действительно уверен, что я уверен в том, что я уверен в том, что я уверен в том, что я уверен в том, что я уверен в том, что я уверен в том, что мой чертов. поведение. Я попробовал «executequery» без «асинхронной» части ... которая с треском провалилась.function One()
{
alert("in ONE");
OBJ();
alert("back from Obj, in One Again");
}

function OBJ(){
alert("in OBJ");
var clientContext = null;
var currentweb = null;
clientContext = new SP.ClientContext.get_current();
web = clientContext.get_web();
var Questionlist = web.get_lists().getByTitle("Exam Objectives");
var camlQuery = new SP.CamlQuery();
var q = ""; //camlQuery text in q to limit colls returned, empty string returns all
camlQuery.set_viewXml(q);
this.listItems = Questionlist.getItems(camlQuery);

clientContext.load(listItems);
clientContext.executeQueryAsync(Function.createDelegate(this, this.onListItemsLoadSuccessObj), Function.createDelegate(this, this.onQueryFailed));
alert("leaving OBJ"); //THIS ALERT FIRES BEFORE THE ALERT BELOW********
}

function onListItemsLoadSuccessObj(sender, args) {
var listItemInfo = '';
var oListItem = null;
var listItemEnumerator = listItems.getEnumerator();

while (listItemEnumerator.moveNext()) {
oListItem = listItemEnumerator.get_current();
listItemInfo += '\nID: ' + oListItem.get_id() +
'\nTitle: ' + oListItem.get_item('Title');
}

alert(listItemInfo.toString()); //THIS ALERT FIRES AFTER THE ALERT ABOVE*********
}


Подробнее здесь: https://stackoverflow.com/questions/224 ... chronously
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»