Kann jemand den asynchronen await
in einer Funktion verbergen?versteckt den async erwarten
bearbeiten, da es, dass ich unklar scheint war.
Was ich tun möchte, ist die await in einer Funktion wickeln, so dass die äußere Hauptfunktion nicht wie ein Asynchron-Code aussehen: asyncFunction: eine Asynchron-Funktion. hideAsync: Eine Wrapper-Funktion, die das Hinzufügen des "await" -Schlüsselworts aus dem Hauptcode überflüssig macht. run: der Hauptcode, der wie eine lineare Funktion aussehen wird.
Hoping diesmal mir klar: -/
var someSome = {};
someSome.wait = ms => new Promise(resolve => setTimeout(resolve, ms));
someSome.asyncFunction = async (el) => {
await someSome.wait(1000);
alert("step 1");
}
someSome.hideAsync = async function(){
await someSome.asyncFunction();
alert("step 2");
}
someSome.run = async function(){
someSome.hideAsync();
alert("step 3");
}
someSome.run();
Was meinst du verstecken? .. was erwartetes Ergebnis war danach. Sie haben das "erwarten" auf 'someSome.hideAsync() verpasst;' ist das absichtlich ?. – Keith