为超时功能设置可变延迟

时间:2016-02-29 17:48:58

标签: javascript jquery

我有这个功能,用于在我的模态中显示响应消息。

// Show response message
function show_response_message_modal(msg,elementId){
    $('#'+elementId+' #responseMessage').html(msg)
    $('#'+elementId+' #message_container').show(msg);
    setTimeout(function(){
        $('#'+elementId+' #message_container').hide()
        $('#'+elementId+' #responseMessage').html('')
    }, 4000)
}

在我的ajax回复中:

show_response_message_modal('Please insert all the required fields','settingsModal')

这很好用。

由于每条消息的长度都是可变的,我希望在定义的秒数内显示每条消息,我将在函数中设置为参数。仅仅等待4秒才能成功发布'消息,而你将无法完全阅读更长的消息。

我试过这个:

function show_response_message_modal(msg,elementId,delay){
    $('#'+elementId+' #responseMessage').html(msg)
    $('#'+elementId+' #message_container').show(msg);
    setTimeout(function(){
        $('#'+elementId+' #message_container').hide()
        $('#'+elementId+' #responseMessage').html('')
    }, delay)
}

show_response_message_modal('Please insert all the required fields','settingsModal',3000)

但不幸的是,这破坏了我的代码。

有任何建议吗?

谢谢

0 个答案:

没有答案