让Jquery稍作休息

Make Jquery take a short break

我试图让我的程序冷静 3 秒,然后继续执行其余代码 - 但我可以在网上找到的所有东西只会延迟特定的代码行(无论如何都不是我想要的)

我想做的是这样的

                $("#one").attr("id","H1");
                $("#line1").attr("id","line2");

                setTimeout(3000);

                $("#line2").attr("id","line1");
                $("#H1").attr("id","two");

而且它应该在我放置 settimeout(3000) 的地方冷静 3 秒;但可以让它发挥作用吗?我错过了一些明显的东西吗?

非常感谢! :D

setTimeout()取一个函数,则延迟:

setTimeout(function() {
    $("#line2").attr("id","line1");
    $("#H1").attr("id","two");
}, 3000);

请注意,setTimeout() 延迟了此函数中的内容。 setTimeout() 不会阻止其余代码的执行, 所以下面的代码将完全按照 console.log() 所说的去做:

console.log("I log first!");
setTimeout(function() {
    console.log("I log third!");
},1000);
console.log("I log second!");

通常当有人想要 JavaScript,这是一个基于事件的单线程模型时,他们不太懂语言。

您不应该阻止代码。相反,当你有依赖项时,你应该使用回调、事件触发器或 Promises 到 运行 依赖代码。

请通读 this entire question 以便您更好地理解您正在尝试做什么,然后决定采取何种行动。