retarder le retour d'une fonction

est-il de toute façon à retarder le retour d'une fonction à l'aide de setTimeout().

function foo(){
  window.setTimeout(function(){
      //do something
  }, 500);
 //return "some thing but wait till SetTimeout() finished";
}
Le setTimeout appel ne démarre pas jusqu'à ce que la fonction en cours est terminé, donc, si la fonction actuelle est en attente pour setTimeout pour revenir il aura une très longue attente... 🙁

OriginalL'auteur khousuylong | 2011-06-14