Disons que j'ai une fonction synchrone, foo()
, qui retourne un résultat. Est-il une différence significative si jeMeilleure façon de créer une Promesse à partir d'un code synchrone?
return Promise.resolve(foo()); // code runs within Promise.resolve
contre
var result = foo(); // code runs outside of any Promise stuff
return Promise.resolve(result);
De toute évidence, j'appuie sur le mauvais bouton avant de répondre à la question. Les gars, 4 downvotes en 3 minutes pour ça? – user949300
Notez que 'Promise.resolve' est lui-même juste une autre fonction synchrone, et cela ne fait aucune différence quelles que soient les fonctions que vous appelez ici avec ou sans une variable intermédiaire. Je suppose que vous avez un malentendu sévère des promesses, pouvez-vous préciser ce que vous entendez par "* code s'exécute dans Promise.resolve *"? – Bergi
@ Bergi ne dirais pas que je _misunderstand_ Promesses, juste un manque de compréhension de certaines des subtilités. :-) Votre réponse est excellente, en soulignant que 'Promise.resolve()' est _itself synchrone_ clarifie vraiment les choses. Vous pourriez vouloir faire une "vraie" réponse. – user949300