2016-03-30 9 views
1

Kullanıcı oturumunu kapatan ve ardından Javascript'te ayrıştırmayı kullanarak bir ana sayfaya yönlendiren bir dizi eylem yapmaya çalışıyorum. Ben çıkış yaparkenBu işlevi yalnızca, önceki başarıyla tamamlandıysa düzgün şekilde nasıl tetiklerim?

jQuery(document).ready(function() { 
    $("#logout").on("click", function (e) { 
     //logout current user 
     if (Parse.User.current()) { 
     Parse.User.logOut(); 

     // check if really logged out 
     if (Parse.User.current()) { 
      console.log("Failed to log out!"); 
     } else { 
     // redirect page 

      window.location.replace("home-screen.html"); 
     } 
     } 
    }); 
    }); 

Ancak çoğu kez, geri çözümleme sunucusunda, kullanıcı oturumu tahrip edilmemiştir: İşte mantıktır. Ancak, window.location eylemini kaldırdığımda, kullanıcı oturumunun her defasında başarıyla imha edildiğini fark ettim. Ben sayfasını tıklamada" demek benim işlevini düzenlemek kullanıcı oturumunu başarıyla yapılırsa SADECE SONRA yönlendirme nasıl Yani

?

cevap

1

Parse.User.logout() bir söz verir. Vaadi sonra yeniden yönlendirin başarıyla çözümlenir.

jQuery(document).ready(function() { 
 
    $("#logout").on("click", function (e) { 
 
     //logout current user 
 
     if (Parse.User.current()) { 
 
     Parse.User.logOut() 
 
      .then(function() { 
 
      window.location.replace("home-screen.html"); 
 
      }); 
 
     } 
 
    }); 
 
    });

+0

sayesinde, evet ben de '.then' seçici kullanmayı denedi ama ben haha ​​yanlış kullandığını biliyordu. –