showMessage()后添加延迟

时间:2013-08-16 12:47:26

标签: javascript

我有这段代码

<script type="text/javascript">
    var currentBlock;

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

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

3 个答案:

答案 0 :(得分:4)

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

function onSuccessEditUser(result) {
    showMessage(result.Message);

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

答案 1 :(得分:1)

使用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>

答案 2 :(得分:1)

您可以使用setTimeout(function(){showMessage(result.Message);});功能。 或者选择jQuery $(..).delay(300); http://api.jquery.com/delay/ 无论你喜欢什么。