私はサービス Parse を使用して、ユーザー認証システムを作成しています。Parse は、現在のユーザーをログアウトする Logout 関数を提供しますが、その関数はコールバック オプションを提供しません。
私のジレンマは、非同期ログアウト関数が完了した後に関数を実行する必要があることです。Parse フレームワークを変更せずにそれを達成するにはどうすればよいでしょうか?
これが私のコードです:
function logOut() {
if (getCurrentUsername()) {
Parse.User.logOut();
// Need this to wait till the logOut function completes
loggedIn();
} else {
}
}
function loggedIn() {
if (getCurrentUsername()) {
//Hide the sign in form because it is not needed
$('#sign_in_form').hide();
//Get the username of the current user by calling the function getCurrentUsername()
var currentUsername = getCurrentUsername();
//Write a welcome message to the current user and give a log out option
$('#signed_in_note').html('Welcome <a href="#">'+ currentUsername +'</a> | <a href="#" id="log_out">log out</a>')
//Show the welcome message
$('#signed_in_note').show();
} else {
//If no user is signed in, we show the login form and hide the welcome message
$('#sign_in_form').show();
$('#signed_in_note').hide();
}
}