让Jquery休息一下

时间:2016-12-21 18:36:12

标签: javascript jquery sleep break pause

我试图让我的程序只是为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

2 个答案:

答案 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,以便更好地了解您的目标,然后决定采取哪种行动。