我试图让我的程序只是为3个seku放松,然后继续其余的代码 - 但我可以在网上找到的所有东西只是延迟指定的代码行(任何方式不是我想要的)< / p>
我想做的是这样的事情
$("#one").attr("id","H1");
$("#line1").attr("id","line2");
setTimeout(3000);
$("#line2").attr("id","line1");
$("#H1").attr("id","two");
它应该只为我放置了settimeout(3000)的3个sekuout休息;但可以使它工作?我错过了一些明显的东西?
非常感谢! :D
答案 0 :(得分:2)
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!");
答案 1 :(得分:0)
通常当有人想要JavaScript(一种基于单线程事件的模型)进入睡眠状态时,他们并不十分理解该语言。
你不应该阻止代码。相反,当您拥有依赖项时,应该使用回调,事件触发器或Promises来运行相关代码。
请仔细阅读this entire question,以便更好地了解您的目标,然后决定采取哪种行动。