async function getInfoByName(name) {
return await search.getInfo(name);
}
console.log(getInfoByName('title'));
Es gibt Promise { <Pending> }
zurück, wie kann ich den Wert, den ich brauche, zurückgeben?Async und erwarten nodejs
async function getInfoByName(name) {
return await search.getInfo(name);
}
console.log(getInfoByName('title'));
Es gibt Promise { <Pending> }
zurück, wie kann ich den Wert, den ich brauche, zurückgeben?Async und erwarten nodejs
von Promise.prototype.then() mit:
getInfoByName('title').then(function(value) {
console.log(value);
});
Es im Grunde unmöglich zurückzukehren Wert von Asynchron-Aufruf innerhalb synchronus Funktion. Sie können einen Rückruf an Ihren asynchronen Anruf senden und ihn unter then
aufrufen. Bitte beachten Sie How do I return the response from an asynchronous call? für weitere Erklärungen und Beispiele
In Ihrer Funktion 'getInfo' sollten Sie den Wert, den Sie zurückgeben wollen 'auflösen'. Sie können dies in dem Versprechen tun, das in der "getInfo" -Funktion ist.
Ich tat es geben Sie neues Versprechen (auflösen => {auflösen ("True")) für ein Beispiel –
Sie können das Versprechen then callback verwenden.
getInfoByName('title').then((result) => {
console.log(result))
}
Ich habe ein Konsolenprotokoll und es funktioniert, aber wie diesen Wert aus der Funktion zurückgeben? –