ti-enxame.com

função de suspensão jQuery?

Possível duplicado:
Jquery: como dormir ou demorar?

var main = $('#main_content');
main.append("<img id=\"throbber\" src='/pre_config/css/images/throbber.gif' alt='Loading. Please wait.' />");
sleep(3000);
$("#main_content").load("/pre_config/function.php?type="+type+"piz&count=1", successCallback );

Eu quero dormir por 3 segundos aqui

sleep is not defined
[Break on this error] sleep(3000);
func2
14
Matt Elhotiby

Use um javascript setTimeout().

setTimeout(function() {
    $("#main_content").load("/pre_config/function.php?type="+type+"piz&count=1", successCallback );
}, 3000);

EDIT:

Para usar .delay(), você precisaria adicionar o código atrasado a uma fila de animação.

$("#main_content")
.delay(3000)
.queue(function( n ) {
    $(this).load("/pre_config/function.php?type="+type+"piz&count=1", successCallback )
           .dequeue();
});
21
user113716

Lembre-se de que o JavaScript não é apenas thread único, mas compartilha o mesmo thread com a renderização da página. Portanto, não há funções de bloqueio embutidas no JavaScript, porque isso tornaria a interface do usuário da página sem resposta.

Em vez disso, considere usar temporizadores, usando setTimeout() , setInterval() ou o jQuery delay() . Confira @ resposta de patrick para ver alguns exemplos.

11
Daniel Vassallo