2011-03-12 3 views
1
$(document).ready(function(){ 

    var names = new Array(); 

    names[0] = 'jimit'; 
    names[1] = 'vinod'; 
    names[2] = 'vineet'; 

    for(var x in names){ 
     console.log(names[x]); 
    } 
    window.reLoad(); 


}); 

Dans le code ci-dessus, je veux attendre que mon exécution soit terminée, puis appeler window.reLoad();Attendre l'exécution en javascript

Merci

EDIT:

Le code ci-dessus est en fonction de rappel d'une demande ajax cela fera une différence ??

+0

pourquoi êtes-vous vous premier élément un écrasement tableau pour deux fois de suite après sa définition? est-ce voulu? – Lucius

+0

OK, vous vous attendez probablement à ce que vous voyiez trois sorties de journal avant l'appel de reLoad()? Cela n'arrive tout simplement pas parce que vous stockez dans le même emplacement de tableau trois fois. Si ce n'est pas le problème, pouvez-vous élaborer? – alienhard

+0

@Lucius $ alienhard Désolé, je ne voulais pas ajouter à la même fente de tableau modifié ma question – jimy

Répondre

1
$(function(){ 
var names = new Array(); 

    names[0] = 'jimit'; 
    names[1] = 'vinod'; 
    names[2] = 'vineet'; 

    for(var x in names){ 
    console.log(names[x]); 
    } 

    window.location = location.href; 
}) 

OU

$(function(){ 
    var names = new Array(); 

    names[0] = 'jimit'; 
    names[1] = 'vinod'; 
    names[2] = 'vineet'; 

    for(var x in names){ 
    console.log(names[x]); 
    } 


    setTimeout(reloadWindow, 2000); 

}) 

function reloadWindow(){ 

    window.location = location.href; 

} 
+0

votre code fonctionne mais je l'ai dans une fonction de rappel d'une requête ajax cela fera-t-il une différence ???? – jimy

+0

@jimy bien, cela ne fera aucune différence. Assurez-vous de faire vos choses avant de rediriger. Si sur la même page, je vous recommande de mettre à jour la page (en utilisant js) plutôt que de rediriger. –

Questions connexes