只有在前一个功能成功完成的情况下,我才能正确地启动此功能
how do I properly fire this function only if the previous has successfully been completed?
我正在尝试执行一系列操作,让用户注销,然后使用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");
});
}
});
});
相关文章:
- 对于如何在没有modernizr的情况下用边界半径的功能检测检查来替换我的旧浏览器检查
- 如何在应用切换点击功能之前,默认情况下在页面加载时隐藏带有特定类的ul-li
- 如何在启用ES6功能的情况下运行Node.js应用程序
- 在以下情况下,如何使用AJAX实现删除功能
- 只有在前一个功能成功完成的情况下,我才能正确地启动此功能
- Wordpress admin-ajax.php 在没有处理功能的情况下正在消亡“0”
- 多次点击功能在不重新加载页面的情况下不起作用
- 如何在以下情况下使隐藏/显示功能顺利进行
- 在不使用按钮的情况下显示列表,带有挖空功能
- 如何在不单击按钮的情况下执行此功能
- 在不设置参数的情况下,此功能如何工作
- 如何在没有任何html5功能的情况下通过javascript播放mp3文件
- 我们可以在不编写filteredMessages函数的情况下获得相同的功能
- 在不加载页面的情况下保留后退按钮功能
- 如何在不失去原有功能的情况下扩展JavaScript中的Object
- 如何在不移动过滤功能的情况下将一组过滤后的数据移动到另一个工作表
- 如何在没有用户注册的情况下实现保存到Lightbox功能
- 传单.绘制映射:如何在没有工具栏的情况下启动绘制功能
- 如何在不失去它的功能的情况下居中
- 在安装了Opera Mini的功能手机上,可以在不使用javascript的情况下选择要上传的文件来触发UI更改