Voici mon code J'essaie de traduire mon texte en allemand et de l'attribuer à la variable après la traduction, mais en obtenant la chaîne vide pouvez-vous s'il vous plaît m'aider et me dire quelle erreur je fais tout en l'exécution du code ci-dessous.impossible d'assigner une variable en JavaScript
S'il vous plaît coder mon code s'il est faux et me fournir la solution de correction de sorte qu'après l'exécution du translatedString devrait avoir le résultat comme « Hallo ich liebe deutsche Sprache »
Je veux utiliser translatedString en dehors de la fonction de traduction de sorte que le résultat soit global
// working with string translation
const translate = require('google-translate-api');
var myString = "Hello I love German language";
console.log("My String is "+ myString);
// result is My String is Hello I love German language
var translatedString = translate(myString, {to: 'de'})
.then(res => {translatedString = res.text});
console.log("Translated String is "+ JSON.stringify(translatedString));
// result is Translated String is {}
// expected result is Translated String is Hallo ich liebe deutsche Sprache
Je veux utiliser translatedString en dehors de la fonction de traduction de sorte que la résultat shout be global –
Il est impossible que la fonction translatedString soit disponible avant que la promesse ne se résolve. Pour attendre la promesse de résolution, vous mettez votre code dans le bloc .then. Tout code que vous mettez * en dehors du bloc .then n'attendra pas la promesse, et ne peut donc pas avoir la chaîne translatedString. –
est-il possible de faire le code ou refactor le code d'attendre jusqu'à ce que translatedString est prêt, puis lui assigner afin que je puisse l'utiliser en dehors de la fonction de traduction et d'utiliser globalement –