对不起,关于回调的另一个问题。在尝试解决这个问题时,我遇到了大约一百万个。但是,我很难理解这种特殊情况。
我有下面的代码,这显然不起作用,因为代表显然不返回值(我正在学习,在这里)。所以,我知道此时我需要一个回调,但我不确定如何更改此代码来做到这一点。任何人都可以帮忙吗?
function MyFunction() {
var ThisLoggedInUser = checkCurrentUser();
//do some stuff with the current user
}
function checkCurrentUser() {
var context = SP.ClientContext.get_current();
var siteColl = context.get_site();
var web = siteColl.get_rootWeb();
this._currentUser = web.get_currentUser();
context.load(this._currentUser);
context.executeQueryAsync(Function.createDelegate(this, this.CheckUserSucceeded),
Function.createDelegate(this, this.CheckUserfailed));
}
function CheckUserSucceeded() {
var ThisUser = this._currentUser.get_title();
return ThisUser;
}
function CheckUserfailed() {
alert('failed');
}