Javascript 让Jquery稍作休息
我试着让我的程序冷静3秒,然后继续剩下的代码-但是我能在网上找到的所有东西只是延迟了一行行代码(无论如何不是我想要的) 我想做的事情是这样的Javascript 让Jquery稍作休息,javascript,jquery,sleep,break,pause,Javascript,Jquery,Sleep,Break,Pause,我试着让我的程序冷静3秒,然后继续剩下的代码-但是我能在网上找到的所有东西只是延迟了一行行代码(无论如何不是我想要的) 我想做的事情是这样的 $("#one").attr("id","H1"); $("#line1").attr("id","line2"); setTimeout(3000); $("#line2").attr("id","line1");
$("#one").attr("id","H1");
$("#line1").attr("id","line2");
setTimeout(3000);
$("#line2").attr("id","line1");
$("#H1").attr("id","two");
它应该在我设置了settimeout(3000)的地方冷却3秒;但是你能让它工作吗?我错过了一些明显的东西吗
非常感谢D设置超时()获取一个函数,然后延迟:
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(一种基于单线程事件的模型)休眠时,他们并不完全理解该语言 您不应该阻止代码。相反,当您有依赖项时,应该使用回调、事件触发器或承诺来运行依赖代码
请通读一遍,以便更好地理解您要做的事情,然后决定采取什么行动。您的目标到底是什么?我希望第一行发射:然后等待3个sekunds:然后发射最后两行sokay-通过在setTimeout函数中猛击最后两行来修复:D轻松修复-非常感谢老兄