只有在前一个功能成功完成的情况下,我才能正确地启动此功能

how do I properly fire this function only if the previous has successfully been completed?

本文关键字:功能 情况下 启动 正确地 成功 一个      更新时间:2023-09-26

我正在尝试执行一系列操作,让用户注销,然后使用Javascript中的解析将他们重定向到主页。逻辑如下:

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");
        }
      }
    });
  });

然而,大多数时候,当我注销时,回到解析服务器,用户会话并没有被破坏。但我注意到,当我删除window.location操作时,每次都会成功地销毁用户会话。

那么,我如何编辑我的函数,说"点击后,注销用户,如果成功,然后重定向页面?

Parse.User.logout()返回一个promise。在承诺成功解决后重定向用户。

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");
          });
      }
    });
  });

相关文章: