La meilleure façon de structurer Javascript Si les déclarations d'être synchrone dans une fonction

Je vous pose cette question pour que je puisse apprendre les "meilleures pratiques" de faire quelque chose en javascript. Dire que j'ai ce code là:

var someFunc = function () {
  if (something) {
    //do something
  }
  if (somethingElse) {
    //do somethingElse
  }
};

La question est de savoir quelle serait la meilleure façon de s'assurer que le "quelque chose" est toujours couru AVANT le "somethingElse'. Javascript est asynchrone, je comprends que j'aurais besoin d'une sorte de système de rappel pour s'en assurer. Cependant, est-il un moyen plus facile de refactoriser? Que faire si il y a de nombreux si les déclarations? Quelles sont les meilleures bibliothèques de faire quelque chose comme ça proprement? Merci à l'avance.

javascript est asynchrone c'est faux. Seules certaines méthodes (telles que setTimout, setInterval, XMLHTTPRequets, requestframe, etc) sont asynchrones. Standard code javascript est synchrone.
Seulement des opérations spécifiques sont en javascript asynchrone et nous ne pouvons que vous aider à une séquence spécifique d'opération asynchrone si vous nous montrer le code pour cette opération spécifique. Il n'y a pas de réponse générique sans voir la façon dont le fonctionnement asynchrone fonctionne. Les rappels sont probablement impliqués, mais des précisions sont nécessaires afin d'aider.
Je suis assez sûr que JavaScript n'est pas asynchrone de la même manière que vous pourriez penser de threads. Je pense que le plus asynchronous JavaScript peut jamais obtenir est lorsque vous chargez plusieurs fichiers source en mode asynchrone dans un fichier HTML, ou à exécuter des fonctions spécifiques telles que requestAnimationFrame. De sorte que ceux if déclarations que vous mentionnez ci-dessus doivent être exécutées l'une après l'autre. Pas besoin de rappels.
Je vais voter pour fermer cette question hors-sujet, car il est basé sur une fausse prémisse. Être plus précis sur something et do something et comment ils sont asynchrones pour obtenir de l'aide avec cela.

OriginalL'auteur bcan001 | 2015-08-08