J'ai été sur async/await et après être passé dans plusieurs articles, j'ai décidé de tester des choses moi-même. Cependant, je n'arrive pas à envelopper ma tête autour de pourquoi cela ne fonctionne pas:
async function main() {
var value = await Promise.resolve('Hey there');
console.log('inside: ' + value);
return value;
}
var text = main();
console.log('outside: ' + text)
La console résultats suivants (nœud v8.6.0) :
> extérieur: [objet de la Promesse]
> à l'intérieur: Hé là
Pourquoi le message de journal à l'intérieur de la fonction à exécuter par la suite? Je pensais que la raison async/await a été créé dans le but d'effectuer l'exécution synchrone à l'aide de tâches asynchrones.
Est-il un moyen que je pourrais utiliser la valeur retournée à l'intérieur de la fonction, sans l'aide d'un .then()
après main()
?