Lorsque nous concevons une fonction qui renvoie une promesse, comme ceci :
function getAsyncResult() {
// synchronous code 1
return new Promise(function (resolve, reject) {
// synchronous code 2
// asynchronous code
});
}
Cela fait-il une différence que nous placions notre code synchrone avant de créer la promesse résultante ou au début du callback ?
En d'autres termes, est-il possible qu'il y ait un décalage entre new Promise(...)
et l'appel à sa fonction de rappel ?
Pour reformuler la question, est-il possible que synchronous code 2
s'exécute toujours avec un certain retard, et non pas immédiatement après synchronous code 1
?
P.S. Je suis surtout intéressé par cette question en ce qui concerne ES6 Promise et Bluebird, bien qu'il serait intéressant de savoir si d'autres bibliothèques majeures le font différemment.