如何按顺序运行javascript语句
我想先显示一条消息,然后重定向我的页面:如何按顺序运行javascript语句,javascript,jquery,toastr,Javascript,Jquery,Toastr,我想先显示一条消息,然后重定向我的页面: toastr.success('Your report has been submitted successfully.'); window.location = '/Report'; 但是上面的代码允许两条语句同时运行。结果,重定向在显示toastr消息之前发生,这需要时间 对于这种情况,我们是否有类似于$.when(…).done(…)的方法 ---更新--- 如果有人不知道,它是一个在网页上显示消息的库 当然,设置一个计时器会起作用。但是,在第一
toastr.success('Your report has been submitted successfully.');
window.location = '/Report';
但是上面的代码允许两条语句同时运行。结果,重定向在显示toastr消息之前发生,这需要时间
对于这种情况,我们是否有类似于$.when(…).done(…)
的方法
---更新---
如果有人不知道,它是一个在网页上显示消息的库
当然,设置一个计时器会起作用。但是,在第一条语句完成后,有没有什么优雅的方法可以运行第二条语句呢?您可以使用setTimeout:
toastr.success('Your report has been submitted successfully.');
setTimeout(function(){window.location = '/Report';}, 2000);
您可以使用setTimeout:
toastr.success('Your report has been submitted successfully.');
setTimeout(function(){window.location = '/Report';}, 2000);
您可以将函数作为回调传递,以便在函数完成后执行。请参阅此类似问题的选择答案:您可以将函数作为回调传递,以便在函数完成后执行。请查看这个类似问题的选择答案:我使用toastr
onHidden
选项取得了很多成功。它基本上是一个事件回调,允许您设置重定向url,在toast关闭或隐藏时触发
// Notify the user of success and redirect when the toast closes
toastr.options.onHidden = function () {
window.location.href = <YOUR REDIRECT URL>;
};
// Fire the success toast which is bound to the onHidden function
toastr.success('Success!<br/><br/>You\'ll now be automatically redirected to your current items.', 'Download Success', { timeOut: 3000, closeButton: true, positionClass: 'toast-bottom-right', progressBar: true });
//通知用户成功,并在toast关闭时重定向
toastr.options.onHidden=函数(){
window.location.href=;
};
//触发绑定到onHidden函数的成功吐司
toastr.success('success!
您现在将自动重定向到当前项目,'Download success',{timeOut:3000,closeButton:true,positionClass:'toast bottom right',progressBar:true});
我使用toastronHidden
选项取得了很大成功。它基本上是一个事件回调,允许您设置重定向url,在toast关闭或隐藏时触发
// Notify the user of success and redirect when the toast closes
toastr.options.onHidden = function () {
window.location.href = <YOUR REDIRECT URL>;
};
// Fire the success toast which is bound to the onHidden function
toastr.success('Success!<br/><br/>You\'ll now be automatically redirected to your current items.', 'Download Success', { timeOut: 3000, closeButton: true, positionClass: 'toast-bottom-right', progressBar: true });
//通知用户成功,并在toast关闭时重定向
toastr.options.onHidden=函数(){
window.location.href=;
};
//触发绑定到onHidden函数的成功吐司
toastr.success('success!
您现在将自动重定向到当前项目,'Download success',{timeOut:3000,closeButton:true,positionClass:'toast bottom right',progressBar:true});
这对成功有什么意义(function do?为什么你认为你的脚本会排在那一行?成功方法做什么需要时间?也许我们会在toast消失后从toastr返回一个承诺。我还没有研究过这个问题,但可以随意将其添加到github的功能请求列表中。在这种情况下,需要最新版本的jquery,因此,如果有一种方法我可以消除它并获得该特性,我会考虑它。但是,是的,把它添加到GITHUB列表中。(function do?为什么你认为你的脚本会排在那一行?成功方法做什么需要时间?也许我们会在toast消失后从toastr返回一个承诺。我还没有研究过这个问题,但可以随意将其添加到github的功能请求列表中。在这种情况下,需要最新版本的jquery,因此,如果有一种方法我可以消除它并获得该特性,我会考虑它。但是,把它添加到GITHUB列表中。是的,它会起作用,但有点丑陋。我们可以让重定向发生在<代码> toASTR之后。成功< /代码>完成了。任意等待2000毫秒绝对不是一个好的解决方案。这个答案真的是我们唯一的解决方案吗?e?是的,它会工作,但有点难看。我们能让重定向在toastr.success
完成后发生吗?任意等待2000ms肯定不是一个好的解决方案。这个答案真的是我们唯一的解决方案吗?