让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 以便您更好地理解您正在尝试做什么,然后决定采取何种行动。
我试图让我的程序冷静 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 以便您更好地理解您正在尝试做什么,然后决定采取何种行动。