javascript - setTimeout 在 JavaScript 中未按预期工作

标签 javascript html settimeout

我有以下从插件中取出的代码。我对 JavaScript 的经验和知识非常少。我试图延迟 html 中文本的更改。这是我的代码:

function printResult() {
    var res;
    var blah="OKAY B****!";
    
    if(win[a.pos] === win[b.pos] && win[a.pos] === win[c.pos]) {
        res = "You Win!";
    } else {
        res = "You Lose";   
    }

    $('#result').html(res);

    if(res=='You Lose'){
        setTimeout($('#result').html(blah),3000);
    }else{}
}

#result 中的文本发生变化,但它立即变化,没有延迟。

最佳答案

setTimeout(function(){$('#result').html(blah)},3000);

关于javascript - setTimeout 在 JavaScript 中未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19831077/

相关文章:

javascript - 传递的字符串仍然是nodejs res.zip 给出错误路径必须是字符串

javascript - 尝试理解 if/else 循环与函数的结合

javascript - Bootstrap Scroll Spy 不工作。仅显示主状态事件但向下滚动时不会更改为其他状态

javascript - 如何在 javascript 中获取所有计时器?

javascript - 添加到 Node 中的数组/对象

jquery - 按钮上的标签剥离效果

html - 如何使用CSS中的绝对位置将子div定位到每个父div的中心

javascript - setTimeout函数和异步函数

javascript - 在 for 循环迭代中创建延迟

Javascript:不插入右索引行表