Хорошо, я знаю, что ответ на это легко. У меня просто очень мало опыта в Javascript. Внутри ctx.ExecuteQuery предупреждение выводит значение, которое я хочу. Как мне получить его ниже для userName.Split ('|'); Всего новичок здесь, так что, пожалуйста, не высмеивать меня плохо, не зная, что я делаю ..Javascript Passing Variable
Edit: Могу ли я вернуть вар из функции асинхронного это мой источник https://msdn.microsoft.com/en-us/library/office/ee535262(v=office.14).aspx?cs-save-lang=1&cs-lang=javascript#code-snippet-2 Я хотел бы вернуться, или если есть лучший способ
var user = ctx.get_web().get_currentUser();
ctx.load(user);
var userName;
ctx.executeQueryAsync(function(){
userName = user.get_loginName();
alert(userName);
}, function(){alert(":(");});
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var userSplit = userName.split('|');
Вы пытаетесь съесть пиццу перед тем, как парень доставки привез ее в ваш дом. Существует причина, почему есть функция обратного вызова, где работает предупреждение. Вызов асинхронный, он не ждет, он просто продолжает работать. http://stackoverflow.com/questions/14220321/how-do-return-the-response-from-an-asynchronous-call – epascarello
Могу ли я вернуть Var из Async-функции, как если бы я был нормальной функцией? – user3753693