Jag har gjort en simpel fönsterhanterare (modul) i javascript och har bland annat skrivit en custom Confirm metod.
I denna Confirm metod använder jag mig av en fetch request för att hämta .html filen som aggerar skelett för Confirm rutan. Så, Confirm måste ju vara async och för att jag ska kunna läsa svaret från metoden när den anropas så måste ju en callback användas.
Men jag vill slippa kladda till det med callback när jag anropar metoden. Jag vill att det ska vara mer eller mindre lika rent och simpelt som med vanilla Confirm. Om Metoden i sig är lite mer kladdig gör inte så mycket.
Så, frågan är om man kan flytta in callbacken i Confirm metoden? Dvs, kan man nästla det på något vis så att Confirm i sig inte är async, utan istället så ligger det en async function nästlad i metoden.
Finns det något annat sätt att göra detta på eller är jag låst till att använda callback?
Med hjälp av Promise och async/await kan du göra lite lite mer "lättläst" på detta sätt eller kanske något liknande. Du gör en closure med en promise executor som du sedan anropar resolve() på i din event listener. Det borde fungera tyvärr inte praktiskt testat just detta exempel.