函数内设置超时[关闭]

问题描述 投票:0回答:1

调用以下函数:

function Message(TheMessage,StartTime){
setTimeout(function(){$('#msg').text(TheMessage)},StartTime);
}

因此:

Message('Hello',0);
Message('World',3000);

不立即显示“Hello”,而是立即显示“World”,而不是像预期的那样在 3 秒后显示。

我做错了什么?

感谢您的任何建议。

javascript settimeout
1个回答
-2
投票

像这样:

function Message(TheMessage, StartTime, callback) {
    setTimeout(function() {
        $('#msg').text(TheMessage);
        if (callback) callback();
    }, StartTime);
}

Message('Hello', 0, function() {
    Message('World', 3000);
});
© www.soinside.com 2019 - 2024. All rights reserved.