Nem vagyok járatos a témádban, de hátha el lehetne intézni 1 logikai változóval : legyen a neve BL1 a boolean után rövidítve . Ilyesmit gyakran használok .
let BL1 ; BL1= true ; // vagy false, ahogy alkalmasabb neked
listád eleje/: ág BL1= valami ; ág BL1= valami ; ág BL1= valami ; ...stb.
utolsó ágad if (BL1){
}; // if_ /: listád vége .
:
Az a probléma, hogy asyncnál semmilyen változós megoldás nem lesz jó, mert előbb értékelődik ki a végén, mint ahogy az értékadás megtörténik.