如何按顺序运行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});
我使用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});
这对成功有什么意义(function do?为什么你认为你的脚本会排在那一行?成功方法做什么需要时间?也许我们会在toast消失后从toastr返回一个承诺。我还没有研究过这个问题,但可以随意将其添加到github的功能请求列表中。在这种情况下,需要最新版本的jquery,因此,如果有一种方法我可以消除它并获得该特性,我会考虑它。但是,是的,把它添加到GITHUB列表中。(function do?为什么你认为你的脚本会排在那一行?成功方法做什么需要时间?也许我们会在toast消失后从toastr返回一个承诺。我还没有研究过这个问题,但可以随意将其添加到github的功能请求列表中。在这种情况下,需要最新版本的jquery,因此,如果有一种方法我可以消除它并获得该特性,我会考虑它。但是,把它添加到GITHUB列表中。是的,它会起作用,但有点丑陋。我们可以让重定向发生在<代码> toASTR之后。成功< /代码>完成了。任意等待2000毫秒绝对不是一个好的解决方案。这个答案真的是我们唯一的解决方案吗?e?是的,它会工作,但有点难看。我们能让重定向在
toastr.success
完成后发生吗?任意等待2000ms肯定不是一个好的解决方案。这个答案真的是我们唯一的解决方案吗?