Greifen Sie mithilfe von Svelte-Komponenten auf den Rückgabewert einer asynchronen Funktion zu
<p>Ich habe das folgende Code-Snippet (+layout.svelte): </p>
<pre class="brush:js;toolbar:false;">import { getLang } from "$lib/locale";
{Browser} aus „$app/environment“ importieren;
const loadLang = async () =>
if (Browser) {
// return waiting getLang(document.documentElement.lang, "home").then( function (data: any) {
// const nav = JSON.stringify(data.nav);
// console.log(nav)
// return nav;
// });
const initLocale= waiting getLang(document.documentElement.lang, "home");
return initLocale.json();
}
};
const a = loadLang();
console.log(a);
</pre>
<p>Der Zweck dieses Codes besteht darin, die Browsersprache und die Route der Anfrage zu erkennen und dann nach der richtigen JSON-Datei entsprechend der Sprache und Seite zu suchen. Aber es gibt ein Problem: Ich kann nicht auf die Sprachdaten des asynchronen <code>loadLang()</code> zugreifen, um sie im HTML-Element der Komponente zu verwenden, abgesehen von den vielen hier genannten Antworten (die sind nicht das, wonach ich suche), was ich möchte, ist eine Möglichkeit, auf den Rückgabewert der obigen Funktion zuzugreifen und ihn in einem HTML-Element zu verwenden? </p>