0

是,除了不显示警报框外,是否有任何功能与警报完全相同?(一个在给定时间内停止所有执行 JS 代码的函数,但不会显示警报消息)。

setTimeout 不起作用,因为它只会停止 setTimeout 函数内的鳕鱼。

4

5 回答 5

0

您是否尝试过使用 DOM 元素而不是 JQuery 来创建新节点。 http://www.w3schools.com/jsref/met_node_appendchild.asp

于 2013-11-08T17:19:23.630 回答
0
var startTime = new Date().getTime();
while(new Date().getTime() < startTime + 1000) {}

这等待 1000 毫秒/1 秒。在此期间,您的浏览器完全没有响应,并且可能不会呈现您可能正在等待的任何内容,但是,嘿,......你去吧;)

于 2013-11-08T17:43:04.800 回答
0

您可以将其拆分为两个函数并让第一个函数启动超时。

function func1(){
 //do stuff
 setTimeout('func2',2000);
}
function func2(){
 //do some more
}
于 2013-11-08T17:10:05.567 回答
0

该函数setTimeout将在以后执行您传递给它的任何函数。所以它不会真正暂停代码的执行,除非代码被分成几部分并放在setTimeout. 也许这是一种方法。另一种方法可能是在您的 jquery 调用中使用delay函数(http://api.jquery.com/delay/ )。但在所有情况下,最好的办法是找出导致这种行为的原因并在代码中修复它。

于 2013-11-08T17:10:16.990 回答
0

一个 javascript 函数会停止您的代码一段时间setTimeout(),有关如何使用此函数的更多信息,请参考以下链接:http ://www.w3schools.com/jsref/met_win_settimeout.asp

于 2013-11-08T17:08:56.677 回答