是,除了不显示警报框外,是否有任何功能与警报完全相同?(一个在给定时间内停止所有执行 JS 代码的函数,但不会显示警报消息)。
setTimeout 不起作用,因为它只会停止 setTimeout 函数内的鳕鱼。
是,除了不显示警报框外,是否有任何功能与警报完全相同?(一个在给定时间内停止所有执行 JS 代码的函数,但不会显示警报消息)。
setTimeout 不起作用,因为它只会停止 setTimeout 函数内的鳕鱼。
您是否尝试过使用 DOM 元素而不是 JQuery 来创建新节点。 http://www.w3schools.com/jsref/met_node_appendchild.asp
var startTime = new Date().getTime();
while(new Date().getTime() < startTime + 1000) {}
这等待 1000 毫秒/1 秒。在此期间,您的浏览器完全没有响应,并且可能不会呈现您可能正在等待的任何内容,但是,嘿,......你去吧;)
您可以将其拆分为两个函数并让第一个函数启动超时。
function func1(){
//do stuff
setTimeout('func2',2000);
}
function func2(){
//do some more
}
该函数setTimeout
将在以后执行您传递给它的任何函数。所以它不会真正暂停代码的执行,除非代码被分成几部分并放在setTimeout
. 也许这是一种方法。另一种方法可能是在您的 jquery 调用中使用delay
函数(http://api.jquery.com/delay/ )。但在所有情况下,最好的办法是找出导致这种行为的原因并在代码中修复它。
一个 javascript 函数会停止您的代码一段时间setTimeout()
,有关如何使用此函数的更多信息,请参考以下链接:http ://www.w3schools.com/jsref/met_win_settimeout.asp