在showMessage()之后添加延迟

Add delay after showMessage()

本文关键字:添加 延迟 之后 showMessage      更新时间:2023-09-26

我有这个代码

<script type="text/javascript">
    var currentBlock;
    function onSuccessEditUser(result) {
        showMessage(result.Message);
        window.location = '@Url.Action("UserIndex")';
    }
</script>

我想在showMessage之后和window.location之前添加一点延迟。
我该怎么做?

您可以使用setTimeout在指定的时间间隔后激发代码:

function onSuccessEditUser(result) {
    showMessage(result.Message);
    // Wait 1 second
    setTimeout(function() {
        window.location = '@Url.Action("UserIndex")';
    },1000);
}

使用java脚本setTimeOut方法在指定时间后执行某些内容

<script type="text/javascript">
var currentBlock;    
function onSuccessEditUser(result) {
showMessage(result.Message);
// Wait 5 second
setTimeout(function() {
    window.location = '@Url.Action("UserIndex")';
},5000);
}
<script>

您可以使用setTimeout(function(){showMessage(result.Message);});函数。或者选择jQuery $(..).delay(300);http://api.jquery.com/delay/你喜欢哪一个。